Задача: надо изменить два поля select, чтобы второе поле зависело от значения первого.
Никак не могу придумать как это реализовать. Всё что придумал так это скрыть в форме эти два поля и вставить новую форму, и потом через hook_presave. через hook_form_alter не представляю как сделать.
куда копать. И еще, как добавить мою новую форму в форму добавления node.
Комментарии
hook_form_alter - это то, что нужно.
Есть и масса других решений... всё зависит от конкретной задачи.
В hook_form_alter проверяется какое значение имеет поле 1, и в соответствии с этими значениями заполняется массив options поля 2.
https://api.drupal.org/api/drupal/developer!topics!forms_api_reference.h...
http://drupal.stackexchange.com/questions/10112/dynamic-select-list-in-t...
Вот и примерчик нашёлся, в нём есть ссылка на модуль Examples - очень полезен будет вам:
"Examples can be found in the Examples module ("AJAX Examples" → "Dependent dropdown"). You can also see at Hierarchical Select module. "
Дополнительные ссылки может показать гугл по запросу "hook form alter select list dependence"
спасибо, то что надо. Буду разбираться.
Если нужно обойтись без написания кода, есть готовый модуль - Dynamic dependent fields.