[РЕШЕНО] Как узнать текущий тег таксономии для отображения?

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

Аватар пользователя elia elia 8 апреля 2010 в 9:44

При выводе блока необходимо знать какой тег(и) из таксономии сейчас применяется. Как это узнать?

Комментарии

Аватар пользователя olk olk 8 апреля 2010 в 10:22

Какого блока, какие тэги, к чему применяются ? перечитайте свой вопрос и подумайте много ли тут телепатов ?

Аватар пользователя elia elia 8 апреля 2010 в 10:31

Гм. Может я и не прав с головной боли сильно. Так что сильно не пинайте Smile
Таксономия применяется в т.ч. и для фильтрации вывода материалов. Я прав? Для вывода своего блока мне нужно знать этот "наложенный фильтр" - от него будет зависеть содержимое моего блока.
Я исправился?

Аватар пользователя vermix1 vermix1 8 апреля 2010 в 10:34

Может вам нужно как-то использовать в блоке термины из отображаемой на странице ноды? Если так, то можно через сессии в hook_nodeapi реализовать. Если тег у ноды один, то вообще без проблем - а если несколько придется придумывать как их в сессию сбрасывать, можно например в формате JSON.

Аватар пользователя elia elia 8 апреля 2010 в 10:36

в том то все и дело, что привязка именно к наложенному фильтру - соответствующих нод может вообще не быть.

Аватар пользователя olk olk 8 апреля 2010 в 10:41

"elia" wrote:
в том то все и дело, что привязка именно к наложенному фильтру - соответствующих нод может вообще не быть.

Кто накладывает, куда накладывает, где накладывает Smile я имею ввиду фильтр.
Объясните толком.
Я так понимаю у вас есть какая то форма с фильтрами на основе таксономии ... а может мы вообще говорим о Views ?

Аватар пользователя olk olk 8 апреля 2010 в 10:48

Я кажется начинаю телепатировать Smile
Вам надо в блоке что то вывести из нод то что связано с определенными тэгами (я так понимаю заранее известными и уже прикрепленными к ноде)?
тогда смотреть в сторону таблицы {term_node} ... именно через неё происходит привязка тэга к ноде

Аватар пользователя elia elia 8 апреля 2010 в 10:56

"olk" wrote:
Вам надо в блоке что то вывести из нод то что связано с определенными тэгами (я так понимаю заранее известными и уже прикрепленными к ноде)?
тогда смотреть в сторону таблицы {term_node} ... именно через неё происходит привязка тэга к ноде

У Вас тоже голова гудит? Smile
Приведу пример: к примеру, в тырнет-магазине выбирают раздел "Электробритвы". Есть у нас сейчас электробритвы или нет, но я хочу в блоке вывести какую-то инфу, связанную с электробритвами. Я не могу привязываться к отображаемым нодам, так как бритв сейчас может не быть или это может быть какой-нить комбайн типа бритва-хлеборезка-вибратор.

Аватар пользователя olk olk 8 апреля 2010 в 11:10

"elia" wrote:
У Вас тоже голова гудит? Smile
Приведу пример: к примеру, в тырнет-магазине выбирают раздел "Электробритвы". Есть у нас сейчас электробритвы или нет, но я хочу в блоке вывести какую-то инфу, связанную с электробритвами. Я не могу привязываться к отображаемым нодам, так как бритв сейчас может не быть или это может быть какой-нить комбайн типа бритва-хлеборезка-вибратор.

Вот бы сразу так и объяснили:)
Бритв нет но путь остался Smile я имею ввиду строку www.example.com/taxonomy/term/342
соответственно через функцию arg() можно вытащить код термина, и основываясь на нем сформировать ваш блок

Аватар пользователя elia elia 8 апреля 2010 в 11:13

"olk" wrote:
Бритв нет но путь остался Smile я имею ввиду строку www.example.com/taxonomy/term/342
соответственно через функцию arg() можно вытащить код термина, и основываясь на нем сформировать ваш блок

Стоп! А я его смогу получить даже при использования алиасов в пути? Как я смог такое пропустить?

Аватар пользователя olk olk 8 апреля 2010 в 11:17

"elia" wrote:
Стоп! А я его смогу получить даже при использования алиасов в пути? Как я смог такое пропустить?

Да сможете, arg берет уже «разалиасенный» путь

Аватар пользователя elia elia 8 апреля 2010 в 12:36

"olk" wrote:
Да сможете, arg берет уже «разалиасенный» путь

Thanks. Вы есть кароший лекарство от голова бо-бо. Smile

"RxB" wrote:
А ещё правильней, это использовать menu_get_object()

Нет. Не то. Мне нужен список аргументов таксономии и именно arg(0) = 'taxonomy', arg(1) = 'term' выдают так нужные мне значения в arg(2). И работает это и в D5 тоже.
Ну а при отображении конкретной ноды делов вообще на 0,5 сек. Smile

Всем спасибо.