Drupal 7 создает собственный шаблон на основе типа контента, который не работает - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу создать пользовательский файл шаблона на основе «типа контента». У меня есть тип содержимого с именем (имя машины): oldperson_profile, и я создал файл в папке «templates» как page--oldperson_profile.php. Теперь, основываясь на уроках, которые я нашел в Google, я внес следующие изменения в файл template.php:

function mytheme_preprocess_page(&$variables, $hook) {

 if (isset($variables['node']->type)) {
    $variables['theme_hook_suggestions'][] = 'page__' . $variables['node']->type;
  }

}

Теперь я очистил кеш и обновил интерфейс страницы, но ничего не изменилось. Я беру идею от https://www.digett.com/insights/overriding-page-templates-content-type-drupal-7. Что-то не так я сделал?

1 Ответ

0 голосов
/ 17 сентября 2018

Неправильно указано имя файла шаблона, измените подчеркивание _ на тире '-' для имени файла, а также у вас отсутствует tpl Так что оно должно быть

page--oldperson-profile.tpl.php
...