Saya sebenarnya telah mencapai bagian bawah Google mencoba mencari cara menambahkan kelas css ke setiap baris tampilan. Triknya adalah bahwa saya perlu kelas untuk setiap baris ditentukan secara dinamis berdasarkan beberapa data dari node yang menarik dari tampilan. Fungsi yang melakukan ini dengan rapi untuk node adalah -
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;
}
}
Intinya adalah untuk mewarnai kode suatu acara yang belum memiliki cukup banyak orang yang mendaftar. Akan ada daftar acara di halaman depan, dan saya perlu mereka diberi kode warna juga. Saya sangat berharap ada beberapa solusi sederhana di sepanjang -
function pgc_preprocess_views_view_unformatted(&$variables) {
// Magic here, preferably having something to
// do with the function I already wrote.
}
Hanya menjatuhkan <?php print $event_class ?>
pada tampilan .tpl tidak melakukannya.