Drupal 7でノードフォームを使用しているため、ユーザー用に単純化するためにセクションに分割したい垂直タブ機能を使用します。Drupalフォームのフィールドセットにフィールドを移動できない - 現在の値を取得できない
hook_form_FORMID_alter()を使用すると、難しいことなくフィールドを移動できます。ノードが保存されると、値が正しく書き込まれ、ノードビューに表示されます。
ノードを再編集すると、移動したフィールドの値が設定されないため、データが失われる可能性があります。 form_state ['fields'] [field] [langcode]でarray_parentsの値を変更するなど、さまざまなオプションを試しました。
(私は代わりにpre_render中にフィールドを移動する方が良いだろうかと思った。)
に任意のアイデア?
私はそのモジュールが存在するかどうかわかりませんでした。素晴らしい。私は車輪を再発明したいという願望はない:-)インストールされていて、遊んでいる。 – Adaddinsane
実際には、フォーム上でより細かいテーマ管理やカスタムフォームの作成が必要な多くの状況において、フィールドグループよりも私にとって有用だったので、コード内の解決策についてはアップボーニングしています。 – geerlingguy
もうひとつ注意:コード内にカスタム垂直タブグループを作成するには、$ form ['group_name_here'] ['#type'] = 'vertical_tabs'; - 上記のコードで 'additional_settings'の代わりに 'group_name_here'を置き換えてください。 – geerlingguy