🔎 Drupal 6
20 авг 2010
На сайте русского друпала нашел готовый сниппет для темизации страницы таксономии в зависимости от словаря:
- Добавляем этот код в файл template.php нашей темы.
- Сбрасываем кеш темы
- Создаем файлы page-vocabulary-1.tpl.php, page-vocabulary-2.tpl.php и т.д. с нужным содержание, где цифра это id нужного словаря
- Радуемся результату
Итак сниппет для 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'; } } }