Я проверил множество областей в Интернете о тематике в drupal6. Все обучающие материалы в веб-разделе, в котором описывается модуль темы, что означает тематику небольшой области или тему samblobk и т. Д. Но в моем случае мне нужно изменить весь шаблон страницы, когда я обращаюсь к модулю. Возможно ли это в drupal6
?
Вы можете написать, если условия в вашей функции template.php вашей темы. Функция – template_preprocess_page(&$variables)
И в этой функции напишите некоторые условия if.
For example: if($some_condition) { $suggestions[] = 'YOUR_CUSTOM_TEMPLATE'; } $variables['template_files'] = $suggestions;
И у вас будет ваш шаблон «YOUR_CUSTOM_TEMPLATE.tpl.php». Что должно быть в каталоге шаблонов тем.
Кроме того, вы можете создать собственный шаблон для типа контента. например, для студента типа контента шаблон будет:
page--student.tpl.php
Получил от Drupal Answers ( https://drupal.stackexchange.com/a/18670 ):
Как создать пользовательскую страницу с другим шаблоном?
Вы можете использовать другой шаблон для страницы, предлагая новый файл шаблона, который будет использоваться.
Это можно сделать в теме, написав ее template_preprocess_page () или в модуле, выполнив hook_preprocess_page (). В случае, если вы используете его в модуле, template_preprocess_page () необходимо переименовать в mymodule_preprocess_page (), где «mymodule» – это краткое имя вашего модуля.
function mymodule_preprocess_page(&$variables) { if (arg(0) == "node" && arg(1) == "1") { array_unshift($variables['theme_hook_suggestions'], "page--custom-template"); } }