Переместить поля из дополнительных настроек в группу полей в формах редактирования узла
Я пытаюсь переместить некоторые настройки, например настройки комментариев или меню, из "дополнительных настроек" в свою собственную группу полей, созданную с помощью модуля Группа полей.
Поскольку нет способа получить доступ к полям в дополнительных настройках через графический интерфейс, я подумал о том, чтобы переместить их с помощью крючка form_alter, но безуспешно.
Обновление
Вот код, который я использовал в пользовательском модуле для (безуспешно) перемещения поле:
function form_tweaks_form_alter(&$form, &$form_state, $form_id) {
if(isset($form['#node_edit_form']) && $form['#node_edit_form']) {
// Adding the comment settings to my field group
$form['#group_children']['comment_settings'] = 'group_sidebar_tab4';
Вес моего модуля меньше веса модуля группы полей, и когда я использую приведенный выше код в других полях, добавленных в тип контента, например в поле изображения, он работает просто отлично.
Обновление 2
Просто чтобы убедиться, я говорю о формах узлов. Я хочу переместить определенные элементы, которые сопротивляются в группе вертикальных вкладок "дополнительные настройки", в другие группы.
2 answers
- модуль, который изменяет страницу manage display
, чтобы обеспечить именно это, а также перемещение заголовка, ссылок, комментариев и других полезных функций, таких как изменение/сброс шаблонов полей и представлений, связывание между дисплеями, динамическими и блочными полями, перемещение полей в блок, чтобы назвать несколько. Он может заменить представления в тех случаях, когда вы в основном используете представления для большего контроля над выводом.
спасибо.
После большого количества исследований я наткнулся на модуль Визуализируемых элементов.
Он все еще немного экспериментальный, но он делает доступным для перестановки множество элементов формы, которые жестко запрограммированы в модуле узла и поэтому недоступны через поля управления.