Какой hook поможет определить к какому термину принадлежит нода?
Какой Hook поможет?
Главные вкладки
Лучший ответ
Через вьюс будет так:
1. Представление-блок выводящее материалы
2. В это представление добавить контекстный фильтр по термину.
3. Задать условие, если значение фильтра отсутствует в урл, то передать значение по умолчанию, там из списка выбрать опцию пхп-код и уже туда написать
<?php
$node = menu_get_object();
return $node->field_колбасная_таксономия['und'][0]['tid'];
?>
либо опцию "ИД термина из урл" и "Загрузить фильтр со страницы материала", как предлагали по ссылке выше.
Комментарии
При каких условиях определять нужно?
Выводится полная нода про Колбасу, у нее термин "Мясные продукты", хочу после статьи сделать блок с выводом типа Статьи по теме, выводить другие ноды с термином Мясные продукты....через Views что-то ни как не получается такое замутить...т.к. в таком блоке с термином Фрукты, будут выводится опять же Мясные продукты...наверно вы меня поняли
hook_node_view
1. Через Views - создаете представление по материалам, блок, добавляете контекстный фильтр по полю с термином, выводите нужные поля или дисплей материала.
----
2. Программно:
Создаете блок, в блоке:
<?php
$node = menu_get_object();
if ($node) {
// И с объектом ноды ($node) делаете необходимые проверки
}
?>
----
3. Просто проверка - да, hook_node_view, или в теме - template_preprocess_page, template_preprocess_node.
За код и ответы спасибо. Но вы меня извините, но я честно не догоняю....
http://joxi.ru/MAj1qjLFvMQWM2
Вот 2 поля: Картинка и Заголовок .....выводятся все статьи в подряд в этом блоке, как тут во Вьювс заставить чтоб ноды (2 поля из которых) будут понимать что они находятся на полной ноде с определенным термином?
Вы скажите, если я не понятно пытаюсь выложить свои мысли, а то мы может о разных чуть вещях.
Вот Вам ссылка на хороший мануал по этой теме.
Не помогло
Блок просто не показывается....Я вообще удивлен что нет такого модуля. Есть какой то Similar. Говорят не работает. Знакомый его подпилил. Я его тестировал. Вроде все ок, но все равно из 4 нод, одна нода с другой планеты.
Смотрите внимательно где ошибка.
Работает, причем на многих проектах.
У вас есть пример? ссылку можно поглядеть?
Через вьюс будет так:
1. Представление-блок выводящее материалы
2. В это представление добавить контекстный фильтр по термину.
3. Задать условие, если значение фильтра отсутствует в урл, то передать значение по умолчанию, там из списка выбрать опцию пхп-код и уже туда написать
<?php
$node = menu_get_object();
return $node->field_колбасная_таксономия['und'][0]['tid'];
?>
либо опцию "ИД термина из урл" и "Загрузить фильтр со страницы материала", как предлагали по ссылке выше.
Я описал 3 варианта: Views-блок, блок программно, и просто проверка.
Хм, а без этого коммента эти три варианта были больше похожи на последовательность действий)
Как бы то ни было, если человек пишет, что у него через вьюс не получилось, то логично, что он просто не разобрался, как передать аргумент не через урл, о чём в твоём посте ни слова.
Когда писал коммент - еще не было инфы про Views.
(Коммент - ща поправлю, выделю).
Я свой коммент тоже подправил, нас же могут читать
детиновичкихук это перехватчик действия, а не определятель
Тут можно поспорить. Хук меню или хук крон, к примеру, принято относить как раз к определяющим, всякие альтеры к альтерирующим, а к перехватчикам уже большинство всех остальных. Правда к теме это никакого отношения не имеет, т.к. автору никакие хуки имплементировать не надо
Что же мне поможет? Куда копать?
Код поможет.Тут простой запрос нужен)
Все спасибо! Получилось!!!