В основном вы хотите новый шаблон страницы (в отличие от шаблона узла). Это не совсем работает из коробки в Drupal 7, поэтому есть несколько шагов:
Шаг 1
Создайте новый тип контента для этой специально тематической страницы, назовите его «особенным» или как угодно ...
Шаг 2
Добавьте этот код в ваш файл template.php. (Замените «yourthemename» в приведенном ниже коде на имя компьютера вашей темы, то есть имя папки вашей темы в / sites / all /)
function yourthemename_preprocess_page(&$vars) {
if (isset($vars['node']->type)) {
$vars['theme_hook_suggestions'][] = 'page__' . $vars['node']->type;
}
}
Шаг 3
Создайте новый шаблон страницы в папке вашей темы и назовите его после нового типа контента. так, например: page--special.tpl.php
и «special» - это имя типа содержимого. Настройте прочь!
Шаг 4
Очистить кеш
Шаг 5
Создайте новый кусок контента, используя новый тип контента - он будет в дизайне вашего нового шаблона страницы.
Конечный результат будет похож на отдельную тему, но в рамках существующей темы.
Обратите внимание, я написал сообщение в блоге о том, как сделать это для Drupal 6, но если вы прочитаете комментарии, есть идеи и ссылки, как это сделать для D7, но в основном то, что я здесь сказал.
http://highrockmedia.com/blog/creating-custom-content-type-page-templates-drupal-php