• 408
  • 0
  • Обсудить нана форуме
  • Уровень сложности исполнения: Справочник

Всем привет,что то я давненько не писал. Вот решил затронуть тему размещения блока с инфой ,можно блока с рекламой. Итак обновил шаблон на городском портале, но там куда всунуть рекламу? Только между новостями, где то попадалось такое решение ,но долго не мог его найти.

Итак решение нашел ,смотрите ссылку на форум,там все просто открываем файл news.table.tpl и после

Код:
{% for entry in data %}
{{ entry }}
Добавляем
Код:
{% if loop.index == 2 %} Ваш блок{% endif %}

Где 2 после какой новости показать Ваш блок

Вот еще какие варианты можно использовать
переменная Описание
loop.index Текущая итерация цикла. (1 индекс)
loop.index0 Текущая итерация цикла. (Индексируется 0)
loop.revindex Количество итераций с конца цикла (1 индекс)
loop.revindex0 Число итераций с конца цикла (0 проиндексировано)
loop.first Истинно, если первая итерация
loop.last Истинно, если последняя итерация
loop.length Количество элементов в последовательности
loop.parent Родительский контекст
Так если вам надо вывести блок после каждой новости то вот так
Код:
{% if  loop.index  %} Ваш блок{% endif %}

Если надо с последней отсчитывать то так
Код:
{% if  loop.revindex==2  %} Ваш блок{% endif %}
Выведет блок перед 2 новостью с конца.

Вывести после первого блока
Код:
{% if  loop.first  %} Ваш блок{% endif %}

Вывести после последнего блока
Код:
{% if  loop.last  %} Ваш блок{% endif %}

С остальными вариантами еще не разобрался

Можешь почитать и вот эту статейку "Добавление в социальные закладки"

mistakes

Это тоже интересно

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Ваше мнение

Ваше отношение к TWIG
Результаты

Облако тегов

Anything in here will be replaced on browsers that support the canvas element