Как добавить 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
Комментарии:
Нету комментариев для вывода...