Подскажите об выводе title

Главные вкладки

Аватар пользователя sashken sashken 28 мая 2008 в 16:58

Подскажите, пожалуйста. Что и где нужно поменять, чтобы в title вместо самих тэгов выводилось описание тэгов/терминов. Пример: тэг "День рождения", описание у тэга "Поздравление с днем рождения". Вопрос: как сделать так, чтобы при нажатии на этот тэг в заголовке окна выводилось описание тэга, а не сам тэг (если оно создано). А если описание не создано, то в title выводить сам тэг. Заранее благодарен.

Комментарии

Аватар пользователя seaji seaji 29 мая 2008 в 12:35

Задачка у Вас достаточно сложная. У меня бы на ее решение целый день бы ушел.
Могу подсказать только направление решения этой задачи, дальше уж сами копайте.

В пятом Друпале, в файле 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;
}
?>