joomla – 如何在模块中创建自定义表单字段类型?
发布时间:2020-12-25 02:49:14 所属栏目:资源 来源:网络整理
导读:我使用joomla 2.5,我想创建一个存储在同一模块中的自定义表单字段类型. 在XML中: fieldset name="basic" addfieldpath="/modules/mod_royalslider/fields"/fields fieldset name="basic" field name="title" type="City" label="anythging" description=""
我使用joomla 2.5,我想创建一个存储在同一模块中的自定义表单字段类型. 在XML中: <fieldset name="basic" addfieldpath="/modules/mod_royalslider/fields"></fields> <fieldset name="basic"> <field name="title" type="City" label="anythging" description="" /> </fieldset> </fields> 在文件/modules/mod_royalslider/fields/city.php中 <?php // Check to ensure this file is included in Joomla! defined('_JEXEC') or die('Restricted access'); jimport('joomla.form.formfield'); class JFormFieldCity extends JFormField { protected $type = 'City'; // getLabel() left out public function getInput() { return '<select id="'.$this->id.'" name="'.$this->name.'">'. '<option value="1" >New York</option>'. '<option value="2" >Chicago</option>'. '<option value="3" >San Francisco</option>'. '</select>'; } } 现在它告诉我错误,当我删除 错误消失,字段显示为文本字段. 解决方法您忘了在addfieldpath中指定模型<fields name="params"> <fieldset name="basic" addfieldpath="/modules/mod_royalslider/models/fields"> <field name="title" type="City" label="anythging" description="" /> </fieldset> </fields> 只需将fields文件夹放在models文件夹中,然后像上面那样放置路径. (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |