Переопределение страницы термина таксономии

27 Апр 2009
Опубликовано VladSavitsky
Задача: 

Нужно заменить список анонсов нод на странице термина произвольным контентом.

На странице термина таксономии по умолчанию выводятся анонсы нод, в которых указан этот тег.
Нужно переопределить вывод контента на этой странице.

Вставить в template.php:

/**
 * Override or insert PHPTemplate variables into the templates.
 */

function phptemplate_preprocess_page(&$vars, $hook) {
  if ($hook == 'page' && $vars['template_files'][1]=='page-taxonomy-term') {
    $vars['content'] = 'new content';
  }
}

Авторы решений:
Версия Drupal:

Комментарии

А как можно заменить профиль юзера страницей с анонсами его материалов?

kovtunos | Апр 28th, 2009 в 6:50 после полудня

Здравствуйте Влад. Заглянул на ваш сайт - очень понравился. Много полезных рецептов. в ЗАКЛАДКИ!

Мне кажется что предложенное решение в данном рецепте не совсем верное.
$vars['content'] - уже отрендеренный html, фактически друпал сделает лишнюю работу, ведь он все таки сформирует тот самый список материалов.
Мне кажется нужно указать второй рецепт, использование hook_menu_alter в котором заменить 'page_callback' - на свою функцию и генерировать необходимый контент уже в ней.

rodman | Окт 6th, 2009 в 10:14 утра

Спасибо. Это отличная альтернатива. И я бы сказал - более правильное решение.

Этот рецепт не законченный, потому что только 1 вариант был предложен. Я стараюсь публиковать, когда есть хотя бы 2 варианта на выбор. Вероятно я поспешил с публикацией... Буду исправлять.

VladSavitsky | Окт 7th, 2009 в 11:07 после полудня
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>