Мне нравится упрощать форму узла.Одним из моих приемов в прошлом было условное скрытие элементов CCK при создании нового узла, когда я хочу применить какое-то значение по умолчанию.Один из моих любимых трюков - смахивать вещи, поставленные на место модулем Prepopulate .К сожалению для меня, это недавний переход к механизму на #after_build
, похоже, создает все виды коллизий в том, как я могу управлять виджетом.1007 *
$form['field_my_nodereference_field'][0]['#type'] = 'hidden';
$form['field_my_nodereference_field'][0]['#value'] = $form['field_my_nodereference_field'][0]['#default_value']['nid'];
$form['field_my_nodereference_field'][0]['#parents'] = array('field_my_nodereference_field', 0, 'nid');
Но когда я пытаюсь играть в эту игру в #after_build
, я сталкиваюсь с ошибками при проверке типа hidden
или nodereference_autocomplete_validation
.Я прибегнул к условному добавлению файла CSS .Это меня огорчает.