2012-07-13 73 views
0

我正在为Joomla 2.5的菜单项创建自定义字段的表单。 问题出在保存时,即使其中存在值,也会返回“Field required:Template”错误。自定义字段的表单类型不需要保存在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文档不是最好的... 我在这里错过了什么?

感谢

回答

2

您忘记领域 <select name="'.$this->name.'">

+0

是的,你是正确的名称。不能相信我错过了这个......谢谢你的时间! – Zhivko 2012-07-13 09:41:16