In realtà ho raggiunto il fondo di Google cercando di capire come aggiungere una classe CSS a ogni riga di una vista. Il trucco è che ho bisogno che la classe per ogni riga sia determinata dinamicamente in base ad alcuni dei dati dal nodo da cui viene estratta la vista. La funzione che lo distingue ordinatamente per il nodo è -
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;
}
}
Il punto è quello di codificare con un colore un evento che non ha avuto abbastanza persone iscriversi. Ci sarà un elenco di eventi in prima pagina e ho bisogno che anche loro abbiano un codice colore. Spero davvero che ci sia una soluzione semplice sulla falsariga di -
function pgc_preprocess_views_view_unformatted(&$variables) {
// Magic here, preferably having something to
// do with the function I already wrote.
}
Basta cadere <?php print $event_class ?>
nella vista .tpl non lo fa.