Тематическая узла-xxx.tpl.php
-
29-09-2019 - |
Вопрос
Я новичок в Drupal Theming. Я хочу сделать следующее: у меня есть тип контента продукта, которым я манипулирую его node-product.tpl.php, тип контента продукта имеет поле «Встроенное видео» CCK. http://drupal.org/project/media ) Поскольку мне нужно обернуть поле «Встроенное видео»
Тег я хочу добавить в свой узлов product.tpl.php немного кода PHP, который выглядит так: «Печать тема (...)»
Я нашел в сайтах/All/Modules/CCK/Content-Module. Следующая функция:
"function content_theme () {
$ path = drupal_get_path ('module', 'content'). '/theme'; require_once "./$path/theme.inc";
return array ('content_field' => array ('template' => 'content-field', 'аргументы' => array ('element' => null), 'path' => $ path,), "...
Из этого кода я предполагаю, что мой код должен быть: «Печать тема ('content_field', $ element)»
Пара вопросов: 1. Я на правильном пути? Должен ли я использовать функцию темы, я называю правильную тему CCK Hook? 2. Предполагая, что я прав, я не могу сказать, каким должен быть параметр элемента $, на моем узле product.tpl.php у меня есть параметры $ узла, в которых есть много данных, как я могу получить от $ Узел Параметр Правильный элемент $, который должен быть отправлен на функцию Theme (...)? 3. Существует ли тесто, чтобы узнать о каждом зарегистрированном модуле, и о параметрах, которые они ожидают получить, чем просмотр кода модуля?
Спасибо за чтение моего долгих вопросов, будет оценена помощь.
Решение
Поле CCK доступно на объекте узла в двух форматах:
$node->field_[field_name]
$node->field_[field_name]_rendered
Визуализированная версия - это тематическая версия поля CCK, содержащая всю разметку, другая версия - это массив, содержащий визуализированную версию и другие данные, которые хранила CCK.
Вы должны иметь возможность делать то, что хотите, без функции темы, используя данные, которые CCK вводил в объект узла.
Другие советы
Просто используйте функцию print_r () в следующий раз. ;-) Например, в этом случае ищите print_r ($ node), и вы увидите много вкусностей.