私のコンポーネントでは、カスタム フィールド タイプを持つ管理フォームが必要です。このカスタム フィールドは、実際には別の xml フォーム定義ファイルを読み込み、そこで定義されたこれらのフィールドをレンダリングします。カスタム フィールド クラスでは、次のようになります。
<?php
class CustomField extends JFormField
{
protected function getInput()
{
$form = JForm::getInstance("another_form", "path/to/xml");
$field_names = array_keys($form->getFieldset());
$html = "";
foreach ($field_names as $name) {
$field = $form->getField($name);
$html .= "<li>" . $field->getLabel() . $field->getInput() . "</li>";
}
return $html;
}
}
それはうまくレンダリングされますが、これらの追加フィールドを管理フォームとスムーズに統合するにはどうすればよいですか?
- 送信後、追加のフィールドには、残りのフィールドと同様に最後の入力データが自動的に入力されます (セッション統合)
- 可能であれば、追加のフィールドは管理フォームの一部と見なされ、すべての保存および読み込み機能が含まれます (データベース テーブルにこれらのフィールドに対応する列があると仮定します)。
ありがとう!