Как добавить html код после определённого числа строк в представлении Views

Например, нужно показать баннер после каждой третьей строчки в представлении со стилем Unformatted list.

Добавляем в template.php:

function [THEME_NAME]_views_view_unformatted__[VIEW_NAME]($vars) {
  $output = '';
  if (!empty($vars['title'])) {
    $output .= '<h3>' . $vars['title'] . '</h3>';
  }
  foreach ($vars['rows'] as $id => $row) {
    if ($id > 0 && $id % 3 == 0) {
      $output .= '<img src="..." class="banner" />'; // код баннера
    }
    $output .= '<div class="' . $vars['classes_array'][$id] . '">';
    $output .= $row;
    $output .= '</div>';
  }
  return $output;
}

Вместо [THEME_NAME] указываем название активной темы, вместо [VIEW_NAME] — машинное имя представления.

Очищаем кэш.

Написанное актуально для
Views 3.x
Теги:
views, темизация
Добавлено: 29 Июля 2018 20:28:02 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...