Drupal Views тянет поля данных - PullRequest
1 голос
/ 03 июня 2010

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

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

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

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

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

Спасибо!

1 Ответ

1 голос
/ 03 июня 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...