dimaseo Dimaseo

Темизация страницы таксономии в зависимости от словаря

🔎 Drupal 6
20 авг 2010

На сайте русского друпала нашел готовый сниппет для темизации страницы таксономии в зависимости от словаря:

  1. Добавляем этот код в файл template.php нашей темы.
  2. Сбрасываем кеш темы
  3. Создаем файлы page-vocabulary-1.tpl.php, page-vocabulary-2.tpl.php и т.д. с нужным содержание, где цифра это id нужного словаря
  4. Радуемся результату

Итак сниппет для Drupal:

function имятемы_preprocess_page(&$vars) {
 if(arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
 $term = taxonomy_get_term(arg(2));
 $vars['template_files'][] = 'page-vocabulary-'. $term->vid;
 } }

Для удобства использования в моем проекте код пришлось немного модифицировать. Следующий код определяет собственный page.tpl.php под названием page-vocabulary-1.tpl.php одновременно для словарей 1 и 5 для остальных идет page.tpl.php "по умолчанию".

function имятемы_preprocess_page(&$vars) {
 if(arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
 $term = taxonomy_get_term(arg(2));
 if ($term->vid==1 || $term->vid==5) {
 $vars['template_files'][] = 'page-vocabulary-1';
 } } }