Не работает hook для создания отдельного шаблона для типов материалов

Аватар пользователя tehfoxen

Необходимо создать отдельные шаблоны для одного типа материала. Вставляю в template hook
function ИМЯТЕМЫ_preprocess_page(&$variables) {
if (isset($variables['node']) && $variables['node']->type) {
$variables['template_files'][] = 'page-node-type-' . $variables['node']->type;
}
}
Но выдается все время ошибка 500 на сайте после вставки. Подскажите, кто сталкивался? Как правильно сделать?

Тип материала:
Версия Drupal:
0 Thanks

Лучший ответ

Аватар пользователя Semantics
Semantics 2 месяца назад
1

Правильно - посмотреть логи и узнать, что за ошибка

Комментарии

Аватар пользователя Semantics
Semantics 2 месяца назад
1

Правильно - посмотреть логи и узнать, что за ошибка

Аватар пользователя xakd
xakd 2 месяца назад

Правильно - ваш код запихнуть в теги для пока вашего кода в нормальном виде.
http://joxi.ru/vAWYgBjT16PG9m

Аватар пользователя xakd
xakd 2 месяца назад

Вы надеюсь не вставили БУКВАЛЬНО слова "ИМЯТЕМЫ" в код?

Аватар пользователя voviko
voviko 2 месяца назад

$variables['template_files'][] = 'page-node-type-' . $variables['node']->type;
:)

Аватар пользователя voviko
voviko 2 месяца назад
<?php
function THEME_preprocess_page(&$variables) {
  if (isset(
$variables['node']->type)) {
   
// If the content type's machine name is "my_machine_name" the file
   // name will be "page--my-machine-name.tpl.php".
   
$variables['theme_hook_suggestions'][] = 'page__' $variables['node']->type;
   }
?>
Аватар пользователя tehfoxen
tehfoxen 2 месяца назад
Semantics написал:
Правильно - посмотреть логи и узнать, что за ошибка

Спасибо. Был конфликт с модулями