Подскажите пожалуйста. Как переопределить шаблон для ТИПОВ материала 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
и ничего не подцепляется из него ?
Комментарии
и сам же отвечаю )
в 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
и всё работает )