Drupal - шаблон для типа материала типа ноды и словаря

CMS Drupal гибкая штука в том числе и по части темизации. Код ниже позволяет задать шаблоны для всей страницы (page) шаблон для ноды (node) а так же шаблон для словаря таксономии. Актуально для версии drupal 7

Для этого поместим код в файл в файл templates.php, который находится в папке темы, если его там нет, то необходимо его создать.
После этого необходимо заменить [имя-темы] на ваше имя темы

function [имя-темы]_preprocess_page(&$variables, $hook) {
   //some other stuff
if (isset($variables['node'])) {
    $variables['theme_hook_suggestions'][] = 'page__type__'. $variables['node']->type;
    $variables['theme_hook_suggestions'][] = "page__node__" . $variables['node']->nid;
  }

if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
    $tid = arg(2);
    $vid = db_query("SELECT vid FROM {taxonomy_term_data} WHERE tid = :tid", array(':tid' => $tid))->fetchField();

    $variables['theme_hook_suggestions'][] = 'page__vocabulary__'.$vid;
  }
}

Шаблон для страниц типа материала будет выглядеть так: page--type--[тип].tpl.php где [тип] это машинное имя. Если машинное имя скажем room то имя шаблона будет page--type--room.tpl.php

Шаблон для ноды определенного типа материала будет выглядеть так:

Шаблон для отдельного словаря, всех его терминов будет выглядеть так: page--vocabulary--[номер-словаря].tpl.php где [номер-словаря] это id словаря, например, page--vocabulary--4.tpl.php