[РЕШЕНО]Пропадает регион на второй странице

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

Аватар пользователя saxum2010 saxum2010 17 декабря 2011 в 18:01

Уважаемые специалисты по drupal помогите разобраться
На второй странице каталога /catalog?page=1 исчезает левый регион, а правый остается
На всех остальных страницах он есть
В настройках блоков не прописано где показывать блоки (стоит по умолчанию).
Подскажите пожалуйста в чем может быть причина такого поведения региона

Комментарии

Аватар пользователя OldWarrior OldWarrior 17 декабря 2011 в 18:20

В первую очередь проверьте отличия между page--front.tpl.php и page.tpl.php (находятся в папке текущей темы оформления).

Впрочем, page--front.tpl.php (это шаблон для главной страницы) может и не быть - это необязательный шаблон.

Просто возможно, что в page--front.tpl.php все регионы выводятся так, как они объявлены в .info темы, а в page.tpl.php (шаблон для всех остальных страниц) - каких-то не хватает.

Аватар пользователя OldWarrior OldWarrior 17 декабря 2011 в 18:23

И вообще - для начала нужно посмотреть, что там в целом с шаблонами, какая ситуация.

Возможно, что к каким-то страницам каталога привязаны дополнительные шаблоны, не поддерживающие эти регионы.

Аватар пользователя OldWarrior OldWarrior 17 декабря 2011 в 18:37

Адрес /catalog может быть установлен как главная страница сайта.
Это в админке, в настройках. Поэтому к нему может быть автоматически привязан шаблон главной страницы (page--front.tpl.php).

А вообще - да, по умолчанию для всех страниц page.tlp.php

Я ж не знаю, что у вас там за конфигурация. Но вообще - очень похоже на какую-то путаницу с шаблонами. Такое бывает.

Аватар пользователя saxum2010 saxum2010 17 декабря 2011 в 18:50

У меня станица /catalog выводится через Views но он тянет стандартный шаблон views, и страница /catalog не подключена как главная.
Используется только 3 шаблона для страниц page--front.tpl.php page--taxonomy.tpl.php page.tpl.php
Проблема именно в том что регион не выводится, html разметка видна именно page.tpl.php

Аватар пользователя OldWarrior OldWarrior 17 декабря 2011 в 18:49

Если page--taxonomy.tpl.php то стоит проверить ещё разницу между ним и стандарным page.tpl.php
Для "листалки" нод (она же индекс таксономии, она же иногда как главная страница раздела) применяется именно page--taxonomy.tpl.php
Тут как бы всё зависит от конкретной реализации каталога и заочно, конечно, сложно угадать причину.

Аватар пользователя OldWarrior OldWarrior 17 декабря 2011 в 18:55

Ещё посмотрите template.php - если не сами делали сайт, то возможно, что программист вытащил часть специфической темизации в preprocess-функции и где-то там "теряется" ваш регион.

Посмотрите ещё также объявления регионов в файле .info папки темы - может есть какие-то нестандартные, специфические объявления.

Аватар пользователя Orion76 Orion76 17 декабря 2011 в 19:21

Недавно решал задачку с глюками Views 3 (Drupal 7)

Может у вас тоже что-то подобное...?

Человек в одном вьюсе сделал 2 представления: Page и Block
Блок вывел стандартно в регион сайдебар.
Пага(с экспозед-фильтрами) естествено в регионе контент..

Так вот... при фильтровании контента вывод представления Page "перепрыгивал" на Место представления Block (в сайдебар, где этот блок отображался)..

Решилось все просто... сделал представления (Page and Block) двумя разными вьюсами.

Аватар пользователя saxum2010 saxum2010 19 декабря 2011 в 14:12

Благодарю OldWarrior и orion76 за дельные советы.
Истина оказалась во Views 3.
У меня левый блок содержал Views, в свойствах "Навигатора" которых был вывод пагинатора.
Таким образом на второй странице каталога пропадал левый регион.
РЕШЕНИЕМ проблемы стало указание в свойствах отображения лишь указанного количество отображаемых node, без вывода самого пагинатора.
Всем спасибо за внимание!