Отдельный шаблон страницы для разных типов нод в Drupal 7

Опубликовано Ksenia-Polo - пт, 06/28/2019 - 10:29

https://drupal.ru/node/58386

https://vaden-pro.ru/blog/drupal/pagetplphp-nodetplphp-temizaciya-stranicy-nody-drupal-7


node--book.tpl.php, node--blog.tpl.php

этими шаблонами мы темизируем сам контент ноды, а если нужно перекрыть шаблон page.tpl.php для конкретного типа ноды, то

http://drupal.org/node/1035656

function mytheme_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;
  }
}

Шаблоны должны называтся page--type--мой_тип.tpl.php и для конкретной ноды page--node--конкретный_ид.tpl.php

или

template.php:

<?phpfunction corolla_preprocess_page(&$variables, $hook) {  
  if (isset($variables['node'])) { 
    $variables['theme_hook_suggestions'][] = 'page__type__'.$variables['node']->type;
    $variables['theme_hook_suggestions'][] = 'page__node__'.$variables['node']->nid;
  }
}?>

page--node--15.tpl.php:

<?php print $content ?>

 в коде mytheme нужно изменить  на свое, а файл должен быть page--type--типноды.tpl.php