Какой Hook поможет?

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

Лучший ответ

Аватар пользователя gun_dose gun_dose 23 августа 2016 в 23:49

Через вьюс будет так:
1. Представление-блок выводящее материалы
2. В это представление добавить контекстный фильтр по термину.
3. Задать условие, если значение фильтра отсутствует в урл, то передать значение по умолчанию, там из списка выбрать опцию пхп-код и уже туда написать

<?php
$node 
menu_get_object();
return 
$node->field_колбасная_таксономия['und'][0]['tid'];
?>

либо опцию "ИД термина из урл" и "Загрузить фильтр со страницы материала", как предлагали по ссылке выше.

Комментарии

Аватар пользователя jobsdata jobsdata 23 августа 2016 в 20:15

Выводится полная нода про Колбасу, у нее термин "Мясные продукты", хочу после статьи сделать блок с выводом типа Статьи по теме, выводить другие ноды с термином Мясные продукты....через Views что-то ни как не получается такое замутить...т.к. в таком блоке с термином Фрукты, будут выводится опять же Мясные продукты...наверно вы меня поняли Smile

Аватар пользователя bumble bumble 23 августа 2016 в 23:40
1

1. Через Views - создаете представление по материалам, блок, добавляете контекстный фильтр по полю с термином, выводите нужные поля или дисплей материала.

----

2. Программно:
Создаете блок, в блоке:

<?php
$node 
menu_get_object();
if (
$node) {
  
// И с объектом ноды ($node) делаете необходимые проверки
}
?>

----

3. Просто проверка - да, hook_node_view, или в теме - template_preprocess_page, template_preprocess_node.

Аватар пользователя jobsdata jobsdata 23 августа 2016 в 20:50

За код и ответы спасибо. Но вы меня извините, но я честно не догоняю....

http://joxi.ru/MAj1qjLFvMQWM2

Вот 2 поля: Картинка и Заголовок .....выводятся все статьи в подряд в этом блоке, как тут во Вьювс заставить чтоб ноды (2 поля из которых) будут понимать что они находятся на полной ноде с определенным термином? Smile

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

Аватар пользователя jobsdata jobsdata 23 августа 2016 в 21:46

Не помогло Sad Блок просто не показывается....Я вообще удивлен что нет такого модуля. Есть какой то Similar. Говорят не работает. Знакомый его подпилил. Я его тестировал. Вроде все ок, но все равно из 4 нод, одна нода с другой планеты.

Аватар пользователя gun_dose gun_dose 23 августа 2016 в 23:49

Через вьюс будет так:
1. Представление-блок выводящее материалы
2. В это представление добавить контекстный фильтр по термину.
3. Задать условие, если значение фильтра отсутствует в урл, то передать значение по умолчанию, там из списка выбрать опцию пхп-код и уже туда написать

<?php
$node 
menu_get_object();
return 
$node->field_колбасная_таксономия['und'][0]['tid'];
?>

либо опцию "ИД термина из урл" и "Загрузить фильтр со страницы материала", как предлагали по ссылке выше.

Аватар пользователя gun_dose gun_dose 23 августа 2016 в 23:36
1

Хм, а без этого коммента эти три варианта были больше похожи на последовательность действий)

Как бы то ни было, если человек пишет, что у него через вьюс не получилось, то логично, что он просто не разобрался, как передать аргумент не через урл, о чём в твоём посте ни слова.

Аватар пользователя gun_dose gun_dose 23 августа 2016 в 21:02

Тут можно поспорить. Хук меню или хук крон, к примеру, принято относить как раз к определяющим, всякие альтеры к альтерирующим, а к перехватчикам уже большинство всех остальных. Правда к теме это никакого отношения не имеет, т.к. автору никакие хуки имплементировать не надо