Представления Drupal, извлекающие поля данных

Я немного новичок в drupal, но использую такие вещи, как модуль devel и разработчик тем, чтобы ускорить процесс обучения.

Мой вопрос, можно ли тематизировать весь БЛОК представлений с одной страницы tpl.php представлений ИЛИ даже препроцессора?

Когда я беру объект $ view, я вижу результаты $ node-> result, у него есть все результаты, но не все поля моих представлений. Мне не хватает таких вещей, как путь к узлу, названия и пути таксономии и т. Д.

Насколько я понимаю, Drupal хочет, чтобы вы индивидуально тематизировали КАЖДОЕ поле вывода. Кажется излишним создавать столько дополнительных шаблонов, когда я уже получил более ПОЛОВИНЫ результатов, поступающих через объект $ view

Упростит ли это вывод узла над полем? Или я иду в неверном направлении с $ view-> result?

Спасибо!


person askon    schedule 03.06.2010    source источник


Ответы (1)


эта страница может помочь: http://drupal.org/node/342132

Я редко использую тему на уровне поля просмотров - согласен: слишком много файлов для редактирования. Поэтому я либо делаю это на уровне узла / тизера, либо программно загружаю представление, а затем отображаю его в функции в моем модуле клея.

делать ли узлы или поля, зависит от того, как еще вы отображаете элементы. например, если вы используете тизеры только в этом представлении, это может упростить создание тем в файле node-mytype.tpl.php. Если у вас есть четыре разных представления, каждое из которых имеет разные темы, вы можете использовать подход модуля связки. Также есть оценка только для css. Или, иногда, просмотр тем действительно является лучшим вариантом.

update: вы также можете использовать node_load в своем модуле клея, чтобы получить больше информации об узлах. Это может быть дорого с точки зрения производительности, в зависимости от размера вашего представления и того, как часто меняются узлы. (node_load выполняет кеширование ...)

person sprugman    schedule 03.06.2010
comment
Спасибо, малышка! Я предполагаю, что мои ожидания были слишком завышены из-за тематики узлов, эти предложения должны занять меня некоторое время! - person askon; 03.06.2010