De hecho, he llegado al final de Google tratando de descubrir cómo agregar una clase CSS a cada fila de una vista. El truco es que necesito que la clase para cada fila se determine dinámicamente en función de algunos de los datos del nodo desde el que se extrae la vista. La función que lo lleva a cabo perfectamente para el nodo es:
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;
}
}
El objetivo de esto es codificar por color un evento que no ha tenido suficientes personas para registrarse. Habrá una lista de eventos en la portada, y también necesito que estén codificados por colores. Realmente espero que haya una solución simple en la línea de -
function pgc_preprocess_views_view_unformatted(&$variables) {
// Magic here, preferably having something to
// do with the function I already wrote.
}
Solo caer <?php print $event_class ?>
en la vista .tpl no lo hace.