Лимит выбора терминов при условии

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

Аватар пользователя zeroif zeroif 10 сентября 2015 в 10:09

Есть тип материала в котором есть два поля
1. Поле список (целое значения)
2. Поле выбора термином таксономии

Нужно сделать следующее
Если первое поле пустое или равно 1 тогда можна выбрать не больше двух терминов во втором поле
Если первое поле равно 2 тогда можна выбрать не больше 5 терминов во втором поле

Есть hook_node_presave но не пойму как сделать правильно...

Комментарии

Аватар пользователя ihappy ihappy 11 сентября 2015 в 0:24

Jquery+validate form свой нацепить, чтобы проверяло на хитрых пользователей, которые больше двух терминов добавляют.
Чтобы поле убрать из формы(если правильно понял) то display:none, но лучше hook alter form и в hidden конвертнуть.

"zeroif" wrote:
Есть hook_node_presave но не пойму как сделать правильно...

Данный хук обрабатывается перед сохранением ноды в базу.

Аватар пользователя zeroif zeroif 11 сентября 2015 в 8:40

Нет, поле именно скрыто, не css-ом, смотрю его нету в коде формы.

hook_node_presave - он работает только для новых нод? А когда редактируем, что тогда?

Возможно через модули - Conditional Fields или Conditional Rules

Пытался сделать правило - если пользователь выбирает больше 2 терминов, должно сообщать об ошибке, но нету екшена, типа "не публиковать" или "не сохранять"