Урок - page-content-type.tpl.php отдельный шаблон для контент типа

Главная » Курсы » Курс Drupal 6, Управление » Урок - page-content-type.tpl.php отдельный шаблон для контент типа

Обучающий онлайн курс
Drupal 6, Управление

Лицензия: Копирование запрещено.

Наверно вы не раз создавали отдельные шаблоны для своих нод переопределяя их как node-content-type.tpl.php.

Иногда этим можно и ограничится, а иногда для отдельного контент типа необходимо задать определенный шаблон. К сожалению в 6ом Друпале так не получится сделать без написания дополнительного кода. Чтобы наши новые шаблоны для контент типов page-content-type.tpl.php заработали, нужно в файл template.php поместить следующий код:

 

  1.  
  2. function phptemplate_preprocess_page(&$vars) {
  3. if (isset($vars['node'])) {
  4. $vars['template_files'][] = 'page-'. str_replace('_', '-', $vars['node']->type);
  5. }
  6. }

 Теперь можно создавать свой шаблон для контент типа, например page-news.tpl.php (где news машинное имя контент типа новостей).

Также в Друпале возможно переопределять шаблоны вывода термина таксономии добавив функцию в template.php:

  1. function phptemplate_preprocess_node(&$vars) {
  2. if (arg(0) == 'taxonomy') {
  3. $suggestions = array(
  4. 'node-taxonomy'
  5. );
  6. $vars['template_files'] = array_merge($vars['template_files'], $suggestions);
  7. }
  8. }

После этого можно будет в папке с текущей темой переопределить шаблон node-taxonomy.tpl.php

 

‹ Создание слайдшоу (slideshow) и jQuery-каруселей. Часть 2 Вверх Удаление или переопределение стандартных CSS-файлов ›