Мы строим сайт с богатым содержанием контента в Drupal. Я впервые с этим работаю. На этом сайте есть множество разделов, каждый из которых имеет разный макет. Я планирую определить page.tpl.php с помощью метода phptemplate_preprocess_page().Я правильно понимаю области и взгляды Drupal?
Мой вопрос в том, как лучше указать, где на данной странице помещать разные куски вторичного контента. У нас много компонентов боковых панелей, каждый из которых имеет несколько небольших списков или групп изображений. Я думаю, что лучший подход здесь состоит в том, чтобы определить несколько регионов по мере необходимости и отбросить пользовательские представления (используя модуль Views) в эти регионы. Это кажется разумным?
Update:
Что касается лечения Просмотров как запросы - то, что меня смущает, что Представления также есть варианты для изменения их внешнего вида. Я бы предпочел, если бы я мог просто получить массив узлов обратно из представления, чтобы я мог работать с данными на PHP, а не отформатированной разметкой. Это возможно?
Имейте в виду, что даже если вы не выведете область блока в своем шаблоне, она все равно будет сгенерирована и может снизить производительность. Используйте правила отображения, чтобы гарантировать, что блоки обрабатываются только в том случае, если они фактически используются на странице. – gapple
@ D.Pfeffer: Что касается выполнения представления без рендеринга результата, см.: Http://drupal.org/node/342132 –
Кстати, не полезно добавить (другой) следующий вопрос, как это сделать уже ответил на вопрос, поскольку это не многие люди заметят. Вы должны задать новый вопрос (возможно, связать оригинал, если он все еще связан) в таких случаях. –