Вы не зашли.
Страницы 1
Здравствуйте, дорогие форумчане
Вот такой вопрос, на главной выводится 9 новостей, хотелось бы чтобы после каждой 3 новости можно было вставить свой js код?
есть плагин который 1 html код вставляет после каждой 3 новости, но мне это не подходит.
Подскажите пожалуйста как сделать?:/
P.S. ads3news - может его как-то усовершенствовать чтобы не 1 код можно было вставлять а разные?
Изменено bojikodab (2011-09-29 05:19:30)
Не в сети
ads3news где?
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Как убрать цикл, и сделать просто вывод после 3-ей новости код?
<?php
// Protect against hack attempts
if (!defined('NGCMS')) die ('HAL');
class CounterNewsFilter extends NewsFilter
{
var $i = 0;
function showNewsPre()
{
$this->i++;
}
}
function every3rd($sth, $row, &$tvars)
{
global $PFILTERS;
$every3rd = <<<HTML
sdfsdf
HTML;
$tvars['vars']['every3rd'] = '';
$counter = $PFILTERS['news']['counter'];
if ($counter->i % 3 == 0) // 3 - каждая 3-я новость
{
$tvars['vars']['every3rd'] = $every3rd;
}
}
register_filter('news', 'counter', new CounterNewsFilter);
add_act('news_short', 'every3rd', 3);
Изменено bojikodab (2011-09-30 16:52:11)
Не в сети
$counter->i % 3 == 0
заменяем на $counter->i / 4 == 1
и код показывается после 4 новости, если нужно несколько кодов. то просто вставьте несколько раз плагин с разными названиями и измените названия переменных и будет счастье!
Не в сети
bojikodab, Шаман:D
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Страницы 1