Автоматическое удаление коллекции полей из ноды

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

Друзья подскажите пожалуйста как реализовать автоматическое удаление коллекции полей из ноды в зависимости от другого поля например "дата". Или как автоматически менять выбор из поля типа "список" в зависимости от того же поля "дата".
Есть модуль scheduler, но он снимает всю ноду с публикации, а мне нужна работа с полями.

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя ХулиGUN
ХулиGUN 1 неделя назад

А теперь конкретно опишите задачу, что именно нужно без всяких "например". У Вас это плохо получается

Аватар пользователя _viktor_
_viktor_ 1 неделя назад

Есть коллекция полей. В ноде их может быть любое количество. Мне нужно чтобы каждое количество полей удалялось из ноды автоматически по расписанию. На мой взгляд есть два решения этой задачи.
1. в наборе полей создать поле типа дата и по наступлению события поля "дата" удалять эту коллекцию полей
2. тоже поле дата + чекбоксы ДА и НЕТ. по умолчанию НЕТ, а когда пришло событие из поле дата ставим ДА.
А потом во views фильтровать.
Я так понимаю, что в этой ситуации нет готового решения в виде модуля.
Надо разбираться с Rules.
Может кто сталкивался с подобной задачей или у кого в закладках есть ссылка на подобное решение. Буду очень признателен за помощь.

Аватар пользователя ХулиGUN
ХулиGUN 1 неделя назад
1
_viktor_ написал:
Есть коллекция полей. В ноде их может быть любое количество. Мне нужно чтобы каждое количество полей удалялось из ноды автоматически по расписанию

Вангую изначально неправильную архитектуру. Поэтому и просил вначале описать суть задачи, почему именно так, а не что нужно сделать.

_viktor_ написал:
тоже поле дата + чекбоксы ДА и НЕТ. по умолчанию НЕТ, а когда пришло событие из поле дата ставим ДА.

А потом во views фильтровать.

Rules, но не вижу смысла использовать ещё одно bool поле которое по сути равно field_date <= now()
На данный момент я вижу множественные ошибки в архитектуре проекта и поэтому советовать что-то конкретно не вижу смысла до подробного описания задачи. Зачем, например удалять поля, если их можно просто не показывать по тому же условию field_date <= now()?

Аватар пользователя _viktor_
_viktor_ 1 неделя назад

Спасибо. now() это прямой запрос в MySQL, но как его правильно реализовать в проекте? Насколько я понимаю views напрямую работает с базами данных, можно ли такое условие задать через views?

Аватар пользователя bumble
bumble 1 неделя назад
1
_viktor_ написал:
Надо разбираться с Rules.

Посмотрите мануалы тут.

Аватар пользователя _viktor_
_viktor_ 1 неделя назад

Спасибо большое!!!

Аватар пользователя ХулиGUN
ХулиGUN 1 неделя назад
_viktor_ написал:
Спасибо. now() это прямой запрос в MySQL, но как его правильно реализовать в проекте? Насколько я понимаю views напрямую работает с базами данных, можно ли такое условие задать через views?

1

Аватар пользователя _viktor_
_viktor_ 6 дней назад

Я не понял как это сделать.
В фильтре я добавляю поле дата, ну дальше вот что
1
2
3