Есть тип материала в котором есть два поля
1. Поле список (целое значения)
2. Поле выбора термином таксономии
Нужно сделать следующее
Если первое поле пустое или равно 1 тогда можна выбрать не больше двух терминов во втором поле
Если первое поле равно 2 тогда можна выбрать не больше 5 терминов во втором поле
Есть hook_node_presave но не пойму как сделать правильно...
Комментарии
Через JavaScript/JQuery никак нельзя ?
И еще, первое поле скрыто для пользователей...
Jquery+validate form свой нацепить, чтобы проверяло на хитрых пользователей, которые больше двух терминов добавляют.
Чтобы поле убрать из формы(если правильно понял) то display:none, но лучше hook alter form и в hidden конвертнуть.
Данный хук обрабатывается перед сохранением ноды в базу.
Нет, поле именно скрыто, не css-ом, смотрю его нету в коде формы.
hook_node_presave - он работает только для новых нод? А когда редактируем, что тогда?
Возможно через модули - Conditional Fields или Conditional Rules
Пытался сделать правило - если пользователь выбирает больше 2 терминов, должно сообщать об ошибке, но нету екшена, типа "не публиковать" или "не сохранять"