Шаблоны node.tpl.php на все случаи жизни

После вбивания кода в template.php будут доступны следующие шаблоны:

  • node.tpl.php - дефолтный шаблон
  • node-front.tpl.php - шаблон ноды для главной страницы
  • node-page.tpl.php - шаблон при отображении ноды в виде страницы
  • node-[CCK type]-page.tpl.php - шаблон для типа CCK при отображении в виде страницы
  • node-[nid]-page.tpl.php - шаблон для отдельной ноды с конкретным id при отображении в виде страницы
  • node-[CCK type].tpl.php - шаблон для типа CCK при отображении в виде нескольких нод на страницу в полном виде
  • node-[CCK type]-teaser.tpl.php - шаблон для типа CCK при отображении в виде нескольких нод на страницу в виде анонсов
  • node-[nid]-teaser.tpl.php - шаблон для отдельной ноды с конкретным id при отображении в виде нескольких нод на страницу и в виде тизера

Далее сам код (и источник):

<?php
/**
 * Adding node templates for all cases
 */
function MYTHEME_preprocess_node(&$vars){
 $vars['template_files'] = array();
         //default template
 $vars['template_files'][] = 'node';
 
 if (drupal_is_front_page()) { //front page template
  $vars['template_files'][] = 'node-front';
 }
 
 if($vars['page']) {    //individual node (page)
  $vars['template_files'][] = 'node-page';
  $vars['template_files'][] = 'node-'.$vars['node']->type.'-page';
  $vars['template_files'][] = 'node-'.$vars['node']->nid.'-page';
 } else {      //multiple nodes at one page
  $vars['template_files'][] = 'node-'.$vars['node']->type;
  $vars['template_files'][] = 'node-'.$vars['node']->nid;
 
         //template for teaser
  if($vars['teaser']) {
   $vars['template_files'][] = 'node-'.$vars['node']->type.'-teaser';
   $vars['template_files'][] = 'node-'.$vars['node']->nid.'-teaser';
  }
 }
}
?>

Источник: _http://www.varvashenia.ru/cms/drupal/theme/node.tpl.php/

Комментариев нет

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters shown in the image.