Рейтинг:1

Поместите поле в раздел расширенной группы «Псевдоним URL» (путь-0)

флаг jp

Я пытаюсь поместить поле моего узла в группу «Дополнительно» — раздел псевдонимов URL. Я делаю это в custom hook_form_BASE_FORM_ID_alter(), где я пытаюсь установить пользовательскую #group следующим образом:

$form['my_filed']['#group'] = 'path-0';

Но "путь-0" не работает ни "путь_0", ни "путь". Но если я использую что-то еще, например. "мета", "меню"... тогда мое поле отображается в нужном месте. В чем хитрость, чтобы поместить его в «Псевдоним URL»? Спасибо

beltouche avatar
флаг cn
Вы пробовали играть с весом модуля? Я видел что-то подобное раньше, когда хук моего пользовательского модуля запускается еще до того, как эта группа существует. Если вы увеличите вес модуля, вы можете убедиться, что он запускается после создания группы.
Bohus Ulrych avatar
флаг jp
На самом деле да. Мой модуль имеет вес 1002 и является последним.
Рейтинг:1
флаг cn

Это не так очевидно, если вы не посмотрите на код, который обрабатывает форму, но вы можете использовать ][ разделитель, который API общей формы использует для обозначения отношения родитель/потомок в строке.

Это работает для меня:

$form['field_foo']['#group'] = 'путь][0';
Bohus Ulrych avatar
флаг jp
Великолепно! Спасибо @Clive.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.