Сайт. На главной происходит постоянная ротация новостей. Отображаются 10 последних новостей.
Вот как то надо вставить между ними (ну к примеру, между 5 и 6 новостью) реклымный блок.
Как реализовать?
на http://setegnom.com/ было, но щас сайт недоступен, мне кажется толи автор чтото правит толи сломали жабаскриптом
Алкофрик (не проверено)
31 марта 2008 в 0:32
примерно так:
В функции views_build_view модуля views есть параметр $offset(отступ)
сделать можно так:
создать вид с нужными вам параметрами.
создать блок с таким кодом: Первые 5-ть
$view = views_get_view('news'); //news - имя вида print views_build_view('block', $view, array(), false, 5);
Здесь вызывается api вашего рекламного модуля print ...; Остальные
$view = views_get_view('news'); //news - имя вида print views_build_view('block', $view, array(), false, 5,false,5);
Если не знаете api рекламного модуля, тогда можно создать три блока, в первом отображаются первые 5 записей, затем рекламный блок, затем блок выводящий остальные записи.
в первом и третьем блоке нужно использовать снипеты(выше приведеннй код)
Алкофрик (не проверено)
31 марта 2008 в 0:34
кстати, только я не нашел в меню добавления вида параметр offset? или глючит меня...)
Спасибо. Но это через Views... Лишний модуль, лишняя нагрузка на сервак. Ради такой фишки, ставить лишний модуль, в моем случае - непозволительная роскошь.
могу вам написать отдельный модуль(за умеренную плату) без использования views и.т.п. Минимум запросов, оптимизация настройка вывода через шаблон.
Рекламный модуль какой используете?
Комментарии
на http://setegnom.com/ было, но щас сайт недоступен, мне кажется толи автор чтото правит толи сломали жабаскриптом
примерно так:
В функции views_build_view модуля views есть параметр $offset(отступ)
сделать можно так:
создать вид с нужными вам параметрами.
создать блок с таким кодом:
Первые 5-ть
print views_build_view('block', $view, array(), false, 5);
Здесь вызывается api вашего рекламного модуля
print ...;
Остальные
print views_build_view('block', $view, array(), false, 5,false,5);
Если не знаете api рекламного модуля, тогда можно создать три блока, в первом отображаются первые 5 записей, затем рекламный блок, затем блок выводящий остальные записи.
в первом и третьем блоке нужно использовать снипеты(выше приведеннй код)
кстати, только я не нашел в меню добавления вида параметр offset? или глючит меня...)
2Алкофрик
Спасибо. Но это через Views... Лишний модуль, лишняя нагрузка на сервак. Ради такой фишки, ставить лишний модуль, в моем случае - непозволительная роскошь.
могу вам написать отдельный модуль(за умеренную плату) без использования views и.т.п. Минимум запросов, оптимизация настройка вывода через шаблон.
Рекламный модуль какой используете?
Views намного эффективнее стандартного вывода, так что иногда стоит посмотреть на дополнительный модуль, дабы убрать несколько сотен запросов к базе.
2alkofreak
могу вам написать отдельный модуль(за умеренную плату)
На сколько умеренную? Пишите в ПМ.
Рекламный модуль какой используете?
Модулей не использую. Нужна возможность вставлять как html, так и php.
2penexe
на http://setegnom.com/ было, но щас сайт недоступен, мне кажется толи автор чтото правит толи сломали жабаскриптом
А ссылку не помните, а то что не найду что либо похожее...?