フォームを持っていますが、フォームがレンダリングされているときに「#markup」要素の子が表示されません。
$form['html'] = array(
'#type' => 'markup',
'#markup' => '<h2>My Heading</h2>',
'#tree' => true,
);
$form['html']['element'] = array(
'#type' => 'textfield',
'#title' => 'Foo',
);
この例では、「要素」フォームフィールドはレンダリングされません。
これはDrupalのバグですか、それとも何か特別なことをする必要がありますか?
これはバグではなく、誤解です。マークアップテキストに他の要素を挿入することはできません。代わりにコンテナを作成し、そこにマークアップとテキストフィールドを追加します。
—
Neograph734 2016年