Выводим термины документа в блоке

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

Аватар пользователя VladSavitsky VladSavitsky 15 февраля 2008 в 11:02

Возникла необходимость выводить в блоке информацию, которая зависит от того, что в данный момент показывается на странице. Привязка делается к терминам словаря. Чтобы их получить пишем (в вашем случае - копируем) следующее:

<?php
// Получить все термины текущей ноды
if (arg(0) == 'node' && is_numeric(arg(1)) && ! arg(2) ) {
$node = node_load(arg(1));
$taxonomy=$node->taxonomy;
foreach($taxonomy as $term_id=>$term_info) {
echo $term_id."=".$term_info->name."
";
}
}
?>

Что с этим делать дальше - придумайте сами и мне расскажите.

Комментарии

Аватар пользователя Geldora Geldora 15 февраля 2008 в 19:38

Я к сожалению на знаю ПХП и не могу понять, это то о чем я мечтала или нет? Но, вот я бы хотела чтоб было так. Есть страница с терминами из нескольких словарей. И есть меню, которое организовано по таксономии. Так вот, когда меню термина первого словаря, в тизере отображаются ТОЛЬКО термины для второго словаря. И наоборот. Ваш код это то или нет то?

Аватар пользователя VladSavitsky VladSavitsky 16 февраля 2008 в 16:23

Нет. Код выше просто выводит список терминов документа, который в данный момент показывается в центре страницы.
А чем вам мешают все термины (и из второго словаря)?

Аватар пользователя andyceo andyceo 9 марта 2008 в 15:46

А разве Тагаделик не предоставляет блок с такой же функциональностью? Вроде предоставляет. Зайдите в Управление Блоками и включите соответствующий блок Тагаделика.

Аватар пользователя VladSavitsky VladSavitsky 19 января 2009 в 2:22

Искал -искал и нашёл свой же пост. Чтож - спасибо тебе, дорогой, - как раз то, что нужно!
Использовать будут в блоке, который создан самописным модулем.