Выводить свой блок например после каждого 5 товара???

#
Выводить свой блок например после каждого 5 товара???
Здравствуйте!
Выводим товары обычным методом, шаблон адаптивный, по сути кол-во выводимых товаров формируем в ТДС, потом оформляем в ХСЛ шаблоне... все  как обычно...
Задача: после каждого пятого товара вставить рекламный блок?
я попробовал через jquery $(document).ready(function(){
        $('div.products-grid'.append(
        '<div class="col-xs-12 col-sm-12 col-md-6 col-lg-3 item itembanner"><div class="grid_wrap"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><!-- размер товара - каталог товаров --><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3267493569555499" data-ad-slot="5799373565" data-ad-format="auto"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div>'
        );
      });
вставляет в конец.
есть идеи? может через XSL как то делать?
#
Re: Выводить свой блок например после каждого 5 товара???
$('.col-lg-3.item'.eq(2).after('<div class="col-xs-12 col-sm-12 col-md-6 col-lg-3 item itembanner"><div class="grid_wrap"></div></div>';
решено! после 3 элемента вставляется блок рекламы (нумерация начинается с 0)
Модератор
#
Re: Выводить свой блок например после каждого 5 товара???
[code]<xsl:if test="position() mod 5 = 0">
123
</xsl:if>
/code]
#
Re: Выводить свой блок например после каждого 5 товара???
Спасибо, так намного проще! Есть пару вопросов!
Я хочу вставить скрипт гугл адсенс, выдает ошибку.... там яваскрипт
и как вставить например не после каждого пятого, один раз после пятого элемента, без повторений?
#
Re: Выводить свой блок например после каждого 5 товара???
вообщем яваскрипт не выдает ошибку, если посмотреть фаербагом, то все сработало, но по факту на нужных местах ничего нет !
<xsl:if test="position() mod 9 = 2 and position() != last()">
         <div class="col-xs-12 col-sm-12 col-md-6 col-lg-3 item">
               <div class="grid_wrap">
               <script type="text/javascript">
                     google_ad_client = "ca-pub-3267493569555499";
                     google_ad_slot = "9391968368";
                     google_ad_width = 240;
                     google_ad_height = 400;
               </script>

               <script type="text/javascript"
               src="//pagead2.googlesyndication.com/pagead/show_ads.js">
               </script>
            </div>   
         </div>
      </xsl:if>

Модератор
#
Re: Выводить свой блок например после каждого 5 товара???
Один раз после пятого
<xsl:if test="position()= 5">


что касается гугла, то открываете исходный код страницы и сравниваете, если все один к одному, то ищите проблему в другом.
Авторизация