Na verdade, cheguei à parte inferior do Google tentando descobrir como adicionar uma classe css a cada linha de uma exibição. O truque é que eu preciso que a classe para cada linha seja dinamicamente determinada com base em alguns dados do nó de onde a exibição é extraída. A função que executa isso perfeitamente para o nó é -
function pgc_preprocess(&$variables) {
$node = $variables['node'];
if ($node->type == "event") {
$variables['event_class'] = '';
$num_trainers = $node->field_number_of_trainers[0]['value'];
$count = count($node->field_trainer);
if($count < $num_trainers) {
$variables['event_class'] = 'red';
} else {
$variables['event_class'] = 'green';
}
return $variables;
}
}
O objetivo é codificar por cores um evento que não teve pessoas suficientes para se inscrever. Haverá uma lista de eventos na primeira página, e eu preciso que eles também sejam codificados por cores. Eu realmente espero que exista uma solução simples ao longo das linhas de -
function pgc_preprocess_views_view_unformatted(&$variables) {
// Magic here, preferably having something to
// do with the function I already wrote.
}
Apenas soltar <?php print $event_class ?>
a visualização .tpl não faz isso.