質問: new simplexmlelement('<field name="onfly" type="text" label="onfly" description="onfly desc" class="inputbox" size="30" required="true" />'); $form->setfield($element); ただし、必要なフィールドセットに追加することはできません。 <fieldset>タグを$elementに追加できますが、そのフィールドセット内の既存のフィールドはすべて削除されます。また、ループを使用して複数のフィールドを追加するので、代わりにjform::setfieldsを使用する必要がありますか?その場合、私はその方法の使い方の手がかりがありません!何か助けていただければ幸いです!ありがとう
回答: 既存のフィールドセットに新しいフィールドを追加できないようです。次の形式で新しいフィールドセットを作成する必要があります$element = new simplexmlelement('<fieldset name="any_name"> <field name="onfly" type="text" label="onfly" description="onfly desc" class="inputbox" size="30" required="true" /> </fieldset>'); $form->setfield($element); 同じfieldタグ内で複数のfieldsetタグを使用できます。別の方法としては(確信はありません):xmlファイルを読み取り、フィールドセットを見つけて、それに子を追加できます。その後、新しいxml文字列を同じ$ formインスタンスにロードできます。