Вывод виджета между топиками

Всем привет!

И снова я с вопросом))
Создал виджет с рекламным блоком от Google, вывел виджет в нужном месте в правой колонке. Так же вывел виджет между топиками и пагинатором, а вот как вывести виджет между топиками к пример 5 и 6-м не знаю.
Не знаю как указать что виджет выводить нужно именно после 5-го поста, а не перед постами или после постов.

Кто с таким сталкивался?

Похожие статьи

  • 3 виджета «Social Profile» — Социальный профиль (концепт)
    Концепт набора виджетов для профиля пользователя. Решает сразу несколько задач: — показывает на стартовой странице профиля возможности движка — больше информативности и социальности — быстрый доступ к фотоальбому...
  • Как выставить приоритет своим виджетам?
    Создал свой виджет. Файл положил в папку с шаблонами виджетов, в файле конфига виджетов описал его и выставил приоритет. Все заработало, виджет появился, но, я не могу добиться что бы поднять виджет выше или опустить ...
  • Вопрос по управлению виджетами
    Добрый день. Никак не могу разобраться с виджетами. Как все-таки осуществляется управление ими? Ситуация следующая. Все нужные блоки прописаны в конфиге widgets.php, тут же выставлены приоритеты В конфигах самих...
  • Как правильно оформлять виджеты плагина
    Для начала важно понять, что виджеты бывают двух видов — шаблонные и исполняемые. Шаблонные виджеты — это файлы-шаблоны, которые могут включаться в другие шаблоны.

8 комментариев

0
Я так понимаю, что задача стоит выводить виджет в ленте топиков через каждый N топиков, так?

Тогда я бы предложил такой подход: создается программный виджет, который в шаблоне будет выводиться в ленте после каждого топика. Но в программном коде виджета считать каждый его вызов, и когда нужно — возвращать отрендеринный соответствующий шаблон, а когда не нужно — выводить пустую строку.
0
Задача верно понята)
Но в программном коде виджета считать каждый его вызов, и когда нужно — возвращать отрендеринный соответствующий шаблон, а когда не нужно — выводить пустую строку.

Идея покрывает задачу вполне, как только это реализовать? Подскажете?)
+1
В принципе, можно даже прямо в шаблонном виджете это сделать, примерно так:
{$iTopicCount=1+$iTopicCount}
{if $iTopicCount>4}
  {$iTopicCount=0}
  здесь нужный HTML-код
{/if}
Не очень изящно, зато просто. Но городить огород с исполняемым виджетом только для того, чтоб счетчик реализовать, это, наверное, все ж излишество.
0
Сделал виджет
{$iTopicCount=1+$iTopicCount}
{if $iTopicCount>4}
{$iTopicCount=0}
{literal}
рекламный код
{/literal}
{/if}

Вывел виджет в топик лист под каждым топиком, не выводится реклама, если убираю предложенный вами код, реклама появляется под каждым постом. Что не так?
+1
Если у вас вывод топиков происходит таким циклом
{foreach from=$aTopics item=oTopic name=foo}

То попробуйте вот такой код
{if $smarty.foreach.foo.iteration % 4 == 0}Реклама{/if}
+1
А расскажите, куда вставляете этот виджет. Есть уверенность, что вполне решаемая задача, но дьявол сидит в деталях
+1
Предложенный код должен работать, если вставить его в tpls/topics/topic.list.tpl перед {/foreach}
0
Спасибо, всё работает, видимо до этого сам где то допустил ошибку. СПАСИБО!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.