Добавить класс ряду views

Главные вкладки

Аватар пользователя dru_and_I dru_and_I 20 октября 2012 в 20:38

Всем привет, втала задача не знаю как решить, поиск в интернет не дал рабочих результатов.
http://eosrei.net/articles/2011/04/change-image-style-and-row-class-depe...
Решение по этой ссылке отказывается работать.

Незнаю как добавить класс , каждому 3-му row в выдаче views
Заранее спасибо.

Комментарии

Аватар пользователя dru_and_I dru_and_I 21 октября 2012 в 2:43

xxandeadxx wrote:
пользуйтесь preprocess функциями http://knackforge.com/blog/selvam/altering-views-table-output[/quote]
В том, что эту функцию нужно использовать я как раз и не сомневаюсь, примерно со следующей конструкцией

<?phpfunction themename_views_pre_render(&$view){    
$i = 0;
foreach ($view->result as &$result) {
    $i++;
   if (!($i % 3)) {
    $result->field_field_image[0]['rendered']['#image_style'] = 'large'; 
   }
     kpr($result);
 }           
}?>

Но в этом примере, я меняю только стиль вывода изображения, но не добавляю класс к views row. Проблема в том, что если проинспектировать функцией kpr ряд(row) , то массива с классами мы там не найдем.

Аватар пользователя dru_and_I dru_and_I 21 октября 2012 в 2:48

imarat wrote:
сделать отдельный шаблон для вьюхи и там прописать код

Я конечно могу ошибаться , но размещать логику в шаблоне - плохая практика, но если даже то сделать, то что именно нужно прописать в шаблон?

Аватар пользователя xxandeadxx xxandeadxx 21 октября 2012 в 6:57

"dru_and_I" wrote:
В том, что эту функцию нужно использовать я как раз и не сомневаюсь

зачем тогда используете совсем другую?

Аватар пользователя imarat imarat 21 октября 2012 в 15:41

"dru_and_I" wrote:
Я конечно могу ошибаться , но размещать логику в шаблоне - плохая практика, но если даже то сделать, то что именно нужно прописать в шаблон?

там есть цикл foreach, в нем задаете условие $index/3 не имеет остатка от деления - ставим класс