Шаблоны node.tpl.php на все случаи жизни
Опубликовано Dark в СР, 05.01.2011 - 10:20
После вбивания кода в 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/

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