Программно скрывать ноды в зависимости от выбора пользователя

Пнд, 03/10/2016 - 22:29

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

Как наилучшим способом этого добиться? На ум приходит залезть в хук hook_node_load() и там как-то переставать грузить невидимые ноды - пока непонятно, сработает ли, ибо неясно, как повлияет это на вывод во Views и прочих блоках подобных нод.
Может есть другой рецепт? Через какой механизм лучше такое сделать, кто что думает? Какие есть идеи?

0 Спасибо

Комментарии

Аватар пользователя xakd
9 months 2 недели назад xakd #

Нельзя ли словами, что вы имеете ввиду?

0 Спасибо
Аватар пользователя sas@drupal.org
9 months 2 недели назад sas@drupal.org #

Словами вряд ли Вам поможет так как это программный хук который вызывается в том числе на событие 'view'

0 Спасибо
Аватар пользователя xakd
9 months 2 недели назад xakd #

Ну вот же! А говорите не поможет - а я в эту сторону даже не смотрел, все про view- и load- хуки рассматривал. Спасибо, вроде бы node_access самое то должно быть

0 Спасибо
Аватар пользователя xakd
9 months 1 неделя назад xakd #

И что? И каждый раз node_access будет выдавать false. Что этому может помешать пока не просматривается.

0 Спасибо
Аватар пользователя sas@drupal.org
9 months 1 неделя назад sas@drupal.org #

Для того он и node_access

0 Спасибо