Drupal 7 новый пользовательский шаблон

Наш drupal разработчик ушел из компании, так что сейчас я его изучаю )

Если я открою любой редактор страниц в панели администратора, я увижу поле выбора «пользовательский шаблон». В файловой структуре у меня есть несколько файлов страниц и узлов с похожими именами. Например, в поле выбора есть пункт «Шаблон полной ширины». И в файловой структуре есть node--custom--fullwidth.tpl.php и page--custom--fullwidth.tpl.php.

Поэтому мне нужно создать еще один пользовательский шаблон, но я не могу найти его в панели администратора. Как это сделать, подскажите пожалуйста.

Спасибо!


person Sergey Kudryashov    schedule 10.10.2014    source источник
comment
Вы пытались скопировать свой node--custom-fullwidth-tpl.php в папку вашей темы? Может быть, это работает   -  person Mario Araque    schedule 10.10.2014
comment
Я попробовал это первым ) Кэш также чистил, но безрезультатно!   -  person Sergey Kudryashov    schedule 10.10.2014


Ответы (2)


Я нашел это сам. Перейдите в раздел структура-типы контента-управление полями. Есть поле - 'CUSTOM template'. Там мне нужно добавить новый.

person Sergey Kudryashov    schedule 10.10.2014

Попробуйте написать этот фрагмент кода в файле template.php.

function yourthemename_preprocess_page(&$vars, $hook) {
    if (!empty($vars['node']) && !empty($vars['node']->type)) {
        $vars['theme_hook_suggestions'][] = 'page__node__' . $vars['node']->type;
    }
}

А затем создайте новый пользовательский шаблон в /sites/all/[theme]. А потом один раз очистить кеш.

Я попробовал это в Drupal 7.x, и у меня все работает нормально.

person PHP Team    schedule 15.10.2014