Вопрос

Я новичок в 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), и вы увидите много вкусностей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top