Joomla 2.5 でメニュー項目のカスタム フィールド フォームを作成しています。問題は、値が含まれていても、保存時に「フィールドが必要です: テンプレート」というエラーが返されることです。
これはフィールドのコードです:
jimport('joomla.html.html');
jimport('joomla.form.formfield');
class JFormFieldTemplate extends JFormField {
protected $type = 'template';
protected function getInput() {
$html = '<select> <option value="1">Template 1</option> </select>';
return $html;
}
そして、これは私がそれを呼ぶ方法です:
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="Display Template">
<message>
<![CDATA[Select Template to Display]]>
</message>
</layout>
<fieldset addfieldpath="/administrator/components/com_mycomponent/models/fields">
<fields name="request">
<fieldset name="request">
<field name="id" type="template" label="Template"
description="Select template to display"
required="true" />
</fieldset>
</fields>
</fieldset>
</metadata>
はいを明確にするために、「com_mycomponent」はコンポーネント名です。
残念ながら、Joomla のドキュメントは最高のものではありません...ここで何が欠けていますか?
ありがとう