Переопределение html шаблона для отдельных типов материала

Главные вкладки

Аватар пользователя morgusha morgusha 16 августа 2016 в 9:54

Подскажите пожалуйста. Как переопределить шаблон для ТИПОВ материала our-projects ?
Пробую сделать так вот node--our-projects.tpl.php но в итоге могу переопределить только вывод самой контентной части. А мне надо изменять сам html шаблон это реально ?

На сайте друпала написано так вот делать:

html.tpl.php
base template: html.tpl.php
The following are some examples of how you may override the base template:

html--internalviewpath.tpl.php
html--node--id.tpl.php

создаю файл
html--our-projects.tpl.php

и ничего не подцепляется из него ?

Комментарии

Аватар пользователя morgusha morgusha 16 августа 2016 в 10:25

и сам же отвечаю )

в template.php добавляем

<?php
function metkoteam_preprocess_page(&$variables, $hook) {
$status = drupal_get_http_header("status");
if($status == "404 Not Found") {
$variables['theme_hook_suggestions'][] = 'page__404';
}

if($status == "403 Forbidden") {
$variables['theme_hook_suggestions'][] = 'page__403';
}

/*это хук для возможности переопределения html структуры страниц разных типов материала */

if (isset($variables['node'])) {
// Файл шаблона: page--type--[name].tpl.php
$variables['theme_hook_suggestions'][] = 'page__type__' . $variables['node']->type;
// Файл шаблона: page--node--[nid].tpl.php
$variables['theme_hook_suggestions'][] = "page__node__" . $variables['node']->nid;
}
// Шаблон для страницы, созданной во Views
if (isset($variables['page']['#views_contextual_links_info']['views_ui']['view_display_id'])) {
// Файл шаблона: page--views--[VIEW_NAME].tpl.php
$variables['theme_hook_suggestions'][] = 'page__views__' . $variables['page']['#views_contextual_links_info']['views_ui']['view_display_id'];
}

и затем создаём файл типа // Файл шаблона: page--type--[name].tpl.php

и всё работает )