2010-06-03 3 views
1

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

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

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

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

Будет ли вывод узла по полю сделать это проще? Или вы идете в неправильном направлении с результатом $ view->?

Спасибо!

ответ

1

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

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

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

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

+0

Спасибо, sprug! Я предполагаю, что мои ожидания были слишком высокими с точки зрения узлов, эти предложения должны держать меня занятым на некоторое время! – askon