может кто сталкивался с такой задачей
нужно вставить блок Яндекс Директ после первой, после 5 и после последней публикации в шаблоне com_content_view.tpl.
в шаблоне список статей выводится циклом, как внедрить блоки в этот цикл?
может кто-то сталкивался с такой задачей?
Подскажите пожалуйста!
вопрос состоит в том как разместить ЯДирект блок в средине списка, как его внедрить в цикл вывода списка статей в tpl файле.
цикличность есть у списка, значит есть счетчик, а значит можно применить условия:
допустим в том же темплейте статей есть цикл вывода списка статей(я на дефолтном пример привожу):
{if $articles} {assign var="col" value="1"} <table class="contentlist" cellspacing="2" border="0" width="100%">
{if $tid==2|| $tid==5} <tr><td>ТУТ КОД ЕПЕРНОЙ РЕКЛАМЫ=) </td></tr> {/if}
и все. вставлять сразу после
В списке статей, не в статье.после первой, после 5 и после последней публикации
невнимательно прочел.В списке статей, не в статье.
Благодарю! Мир не без добрых людей! Спасибо!
все получилось.
вопрос состоит в том как разместить ЯДирект блок в средине списка, как его внедрить в цикл вывода списка статей в tpl файле.
цикличность есть у списка, значит есть счетчик, а значит можно применить условия:
допустим в том же темплейте статей есть цикл вывода списка статей(я на дефолтном пример привожу):
из него видно, что foreach и есть цикл списка статей, теперь вам надо внутри задать условия ввида:
{if $articles} {assign var="col" value="1"}
тут я задал что после второй и пятой статьи вывести код рекламы, по аналогии можете счетчик менять если еще надо добавить то добавляете код || $tid=10 к примеру. знак "||" в php означает или.
{if $tid==2|| $tid==5} ТУТ КОД ЕПЕРНОЙ РЕКЛАМЫ=) {/if}
и все. вставлять сразу после
Пытаюсь сделать по Вашему совету, вставляю в com_content_view.tpl код РСЯ после
{if $tid==2|| $tid==5}<tr><td>{literal}<!-- Yandex.RTB R-A-20***** -->
<div id="yandex_rtb_R-A-20*****"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-20******",
renderTo: "yandex_rtb_R-A-20******",
horizontalAlign: false,
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</script>{/literal}</td></tr>{/if}
В списке статей около каждой аннотации статьи появляется иконка блокнота, а сами блоки аннотаций статей уезжают вправо, см. скриншот и рекламный блок появляется только после второй статьи, а после пятой нет.
Что я делаю не так?
PS Инстант 1.10.5
{if $articles} {assign var="col" value="1"} <div class="contentlist"> {foreach key=tid item=article from=$articles} {if $tid==1|| $tid==3|| $tid==7} {literal}<div class="module_adsence"> <noindex>реклама тут код</noindex></div>{/literal} {/if}