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

Аватар пользователя xakd

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

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

Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя xakd
xakd 11 месяцев назад

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

0 Спасибо
Аватар пользователя sas@drupal.org
sas@drupal.org 11 месяцев назад

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

0 Спасибо
Аватар пользователя xakd
xakd 11 месяцев назад

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

0 Спасибо
Аватар пользователя xakd
xakd 11 месяцев назад

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

0 Спасибо
Аватар пользователя sas@drupal.org
sas@drupal.org 11 месяцев назад

Для того он и node_access

0 Спасибо