Всем привет! Мне нужно программно снимать ноду с публикации с определенным значением в определенном поле. Через rules сделать не получается, т.к. не могу разобраться с селекторами данных. Как можно сделать это через шаблон?
gera8774 wrote: Нода - мероприятие, поле - дата. Мне надо, чтобы при достижении датой текущего времени нода снималась с публикации
hook_cron и немножко кода.
Но гораздо проще, и, возможно, даже правильнее добавить во все представления по мероприятиям дополнительный фильтр по дате. Так прошедшие мероприятия не будут показываться где не надо, и при этом не будет обилия 403 при переходах из поисковых систем и по старым ссылкам.
Комментарии
Это поле в самой ноде или в Париже?
Это поле в ноде. Нода - мероприятие, поле - дата. Мне надо, чтобы при достижении датой текущего времени нода снималась с публикации
Scheduler пробовали?
нет, но спасибо, посмотрю
Node expire Вроде еще модули были для этих целей.
Так же обсуждалось тут
Никак.
В каких-то отдельных шаблонах можно только скрыть такую ноду, но это не есть снять с публикации.
hook_cron и немножко кода.
Но гораздо проще, и, возможно, даже правильнее добавить во все представления по мероприятиям дополнительный фильтр по дате. Так прошедшие мероприятия не будут показываться где не надо, и при этом не будет обилия 403 при переходах из поисковых систем и по старым ссылкам.
в представлениях так и сделано. Но еще есть листалка, которая перелистывает страницы нод. И вот тут начинают встревать лишние
Что есть "листалка"?
Установлен модуль Prev/Next, который помогает листать ноды определенного типа. Но в нашем случае всё ломается, т.к. мешаются пройденные мероприятия.
Рекомендую заменить на гораздо более гибкий Entity Pager - там навигация через view настраивается.
спасибо!
Гляньте мануальчик.