Вставить блок(views) через определенное количество элементов во views

Аватар пользователя svisch svisch 15 июня 2018 в 14:53

Добрый день. Вывожу в представлении сеткой контент по 3 в строку. Интересует, возможно ли каждые 2 строки в вывод вставлять рекламный баннер (допустим другим представлением или блоком)?
Т.е. как только views вывело первые 6 элементов, вставляем первый баннер, еще 6 - второй, и т.д. Если элементов менее 6, то ничего не вставляем.

0 Thanks

Комментарии

Аватар пользователя Olegars Olegars 15 июня 2018 в 17:23

Заходим в представление - расширенные- тема:информация
там строка "стиль вывода", будет название типа "views-view-unformatted.tpl.php" в зависимости от используемого форматирования
создаем шаблон с таким названием в теме, в шаблоне такой код(его можно увидеть на той же странице-тема:информация)
ну и в нем вставляем промеж строк что душе угодно
после создания шаблона кнопка "пересканировать файлы шаблонов" - там же

<?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; ?>
Аватар пользователя svisch svisch 15 июня 2018 в 17:48

То что вы написали - для 7ки, а мне надо на Д8 сделать. В принципе понятно, что надо переопределять шаблон. Вопрос в том, возможно ли мою логику реализовать твиг шаблонизатором и если да, то примерно как.