Подскажите, пожалуйста. Что и где нужно поменять, чтобы в title вместо самих тэгов выводилось описание тэгов/терминов. Пример: тэг "День рождения", описание у тэга "Поздравление с днем рождения". Вопрос: как сделать так, чтобы при нажатии на этот тэг в заголовке окна выводилось описание тэга, а не сам тэг (если оно создано). А если описание не создано, то в title выводить сам тэг. Заранее благодарен.
Комментарии
Задачка у Вас достаточно сложная. У меня бы на ее решение целый день бы ушел.
Могу подсказать только направление решения этой задачи, дальше уж сами копайте.
В пятом Друпале, в файле template.php можно было использовать функцию _phptemplate_variables($hook, $vars).
Эта функция, в зависимости от хука ($hook = node, page и т.п.) может посылать в шаблон переменные, например $vars[title] - это и есть Ваш тайтл.
В шестом Друпале эту задачу выполняет другая функция. Название точно не помню, что то типа "пейдж_препаре" или "пейдж_препарс". Это уж Вам поискать придется. Я думаю, все это можно "подглядеть" в теме Zen для шестого Друпала.
Далее в эту функцию, на хуке page Вам нужно вставить свой код.
Логика кода такова:
<?php
// Пользуясь функцией arg(), определите, что вы находитесь на нужной вам странице
if ((arg(0)=='taxonomy')&&(arg(1)=='term')&&(is_numeric(arg(2)))) {
// Если это условие сработало, значит вы находитесь на странице вида "taxonomy/term/tid", где tid - это число, номер термина
// Номер термина получается такой функцией: arg(2)
// Дальше достаете термин пользуясь его номером (ID)
$tid = arg(2);
$term = taxonomy_get_term($tid)
// ну и дальше определяете title как описание термина
$vars['title'] = $term->description;
}
?>
Вот эта функция для шестого Друпала: http://api.drupal.org/api/function/template_preprocess/6
Посмотрите еще вот это: http://www.lullabot.com/articles/theming-best-practices-garland-gets-a-c...