У меня есть представление я в нем вывожу в Формате: Неформатированный список, поля. Как мне добавить свой css-класс только для первой строки?:
<div class="views-row views-row-1 МОЙ КЛАСС">
<div class="views-row views-row-2">
<div class="views-row views-row-3">
<div class="views-row views-row-2">
<div class="views-row views-row-3">
Комментарии
Как вариант можно добавить стили к первой строке через css nth child
не нужно именно класс
Может можно как-то условие задать в файле темизации вьюхи?
<?php if (!empty($title)): ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
<div<?php if ($classes_array[$id]): ?> class="<?php print $classes_array[$id]; ?>"<?php endif; ?>>
<?php print $row; ?>
</div>
<?php endforeach; ?>
Например так? Не самый элегантный способ конечно)
<h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
<div<?php if ($classes_array[$id]): ?> class="<?php print $classes_array[$id]; if ($id == 0) print ' МОЙ_КЛАСС'; ?>"<?php endif; ?>>
<?php print $row; ?>
</div>
<?php endforeach; ?>
а можно как-то в этом же шаблоне задать условие по кол-ву строк? Типа Если row count == 1 то {КОД}
if (count($rows) == ЧИСЛО) { КОД }
А зачем? Это же явно не самодостаточная задача, а попытка решения какой-то другой задачи. Может ее нужно иначе решать?
Может сделать 2 одинаковых по настройкам представления? В первом выводить только первый элемент, а во втором все остальные, пропустив первый.