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

Главные вкладки

Аватар пользователя Sebastian-Old Sebastian-Old 28 июля 2011 в 7:16

Здравствуйте. Очень прошу вашей помощи потому что сломал себе голову и в drupal пока только разбираюсь. Есть два блока, формируемые Views 2 - 5 популярных нод и 5 новых нод. Блоки выводят тизеры вверху страницы и программно вставлены в page.tpl.php по их ID. Блоки выводятся при условии, что $is_front=1. Главную страницу формирует тоже Views с отступом последних 5 нод и пэйджером. Проблема в том, что если переходить на следующие страницы по пэйджеру- верхние два блока не исчезают, потому что $is_front=1 почему то и на всез остальных страницах. Это так и должно быть или чтото я накосячил? И если так - то как проверить что я на первой странице пейджера? Заранее спасибо.

Комментарии

Аватар пользователя direqtor direqtor 28 июля 2011 в 9:17

Зачем выводить блоки программно? Есть условия их видимости на admin/build/block
Зачем плодить вьюсы? Сделайте страничный вьюс с новыми нодами без первых пяти. Остальные два дисплея в нем сделайте аттачментами, прикрепив их к страничному. Условия отбора вместо умолчальных надо переопределить. Для вьюсов-аттачментов есть опция Следить за пейджером, думаю, она вам поможет.

Аватар пользователя Sebastian-Old Sebastian-Old 29 июля 2011 в 15:03

Всем спасибо за комментарии. Думал насчёт аттачей и может вскоре переделаю. Пока проблему решил проверкой на текущую uri - '/'. Может криво но пока работет.