Drupal 6. Темизация страницы термина таксономии

Иногда нужно темизировать ноду отдельного термина но по умолчанию такой возможности нет! Помог гугл и чей-то блог о друпале.
На самом деле как оказалось все довольно легко и просто, но чтобы долго не пришлось гуглить то надо просто научится понимать, разбирать шаблоны для друпала.
Итак, вашему вниманию предоставляется простой но хитрый код:


function ВАША-ТЕМА_preprocess_node(&$vars) {
  foreach ($vars['node']->taxonomy as $term) {
    $vars['template_files'][] = 'node-term-'. $term->tid;
  }
}

Его нужно добавить в файл template.php вашей текущей темы.
Далее копируем node.tpl.php и называем его node-term-id.tpl.php, где вместо `id` номер термина который можно посмотреть на странице с добавлением терминов.

Drupal 6. Темизация страницы термина таксономии: 2 комментария

  1. Владимир

    Спасибо, интересный пример, а как темизировать не ноду а саму страницу определённого термина?)
    Чтоб было к примеру page-term-id.tpl.php ?)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *