Тематический узел-xxx.tpl.php - PullRequest
       23

Тематический узел-xxx.tpl.php

0 голосов
/ 12 октября 2010

Я новичок в друпальской тематике. я хочу сделать следующее: у меня есть тип содержимого продукта, которым я манипулирую, это node-product.tpl.php, Тип содержимого продукта имеет поле CCK типа «Встроенное видео» (с использованием коммуникационного модуля, расположенного по адресу http://drupal.org/project/media). так как мне нужно обернуть поле «Встроенное видео» с

тег, который я хочу добавить в свой node-product.tpl.php код php, который выглядит следующим образом: "тема печати (...)"

Я нашел в файлах sites / all / modules / cck / content-module следующую функцию:

"функция content_theme () {

$ path = drupal_get_path ('module', 'content'). '/ Theme'; require_once "./$path/theme.inc";

возвращаемый массив ( 'content_field' => array ( 'template' => 'content-field', 'arguments' => array ('element' => NULL), 'path' => $ path, ), "...

из этого кода я предполагаю, что мой код должен быть: " тема печати ('content_field', $ element) «

пара вопросов: 1. Я на правильном пути? я должен использовать функцию theme, я вызываю правильную тему cck hook? 2. предполагая, что я прав, я не могу сказать, каким должен быть параметр $ element, на моем node-product.tpl.php у меня есть параметры $ node, в которых много данных, как я могу получить из Параметр $ node - правильный элемент $, который следует отправить в функцию theme (...)? 3. Есть ли более простой способ узнать имя каждого зарегистрированного модуля хуков и параметры, которые они ожидают получить, чем просматривать код модуля?

спасибо за чтение моего длинного вопроса, помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

Поле CCK доступно на объекте узла в двух форматах:

  • $node->field_[field_name]
  • $node->field_[field_name]_rendered

Предоставленная версия являетсятематическая версия поля CCK, содержащая всю разметку, другая версия представляет собой массив, содержащий визуализированную версию и другие данные, сохраненные в CCK.

Вы можете делать то, что хотите, без функции темыиспользуя данные, которые CCK вставил в объект узла.

0 голосов
/ 20 октября 2010

Просто используйте функцию print_r () в следующий раз. ;-) Например, в этом случае ищите print_r ($ node), и вы увидите много вкусностей.

...