joomla – 如何在模块中创建自定义表单字段类型?
发布时间:2020-12-25 05:21:40 所属栏目:资源 来源:网络整理
导读:我使用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文件夹中,然后像上面那样放置路径. (编辑:重庆站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
