Выпадающий список работает корректно если изменять отношения у уже созданного термина каталога.
Как сделать выпадающий список отношений, когда добавляешь новый термин для каталога? Тут не выводится.
Применение выпадающего списка для уже созданного термина.
if (!empty($form['#term'])) {
if ($form['#term']['vid'] == 2){
$form['relations']['parent']['#multiple'] = FALSE;
}
}
}
Чтобы выпадающий список работал возможно нужно поменять хук?
Комментарии
Autocomplete Deluxe
Спасибо. Но мне нужно именно с кодом как-то разобраться!
У хука form_alter есть второй аргумент - $form_state. В данной переменной в $form_state['term'] лежит заглушка под термин, если форма для добавления, или же существующий термин, если форма для редактирования. В $form['#term'] какие-то значения лежат только в случае формы для редактирования.
Короче - проверяйте $form_state['term'], а не $form['#term']
Пробовал заменять $form['#term'] на $form_state['term'] Список так и не выводится, когда создаёшь новый термин.
Вообщем у меня получилось. Если кому-то же нужно, вот код:
if ($form_state['build_info']['args'] = TRUE) {
if (empty($form_state['term']->name)){
$form['relations']['parent']['#multiple'] = FALSE;
}
}