joomla – 如何在模块中创建自定义表单字段类型?

joomla – 如何在模块中创建自定义表单字段类型?,第1张

概述我使用joomla 2.5,我想创建一个存储在同一模块中的自定义表单字段类型. 在XML中: <fieldset name="basic" addfieldpath="/modules/mod_royalslider/fields"></fields> <fieldset name="basic"> <field name="title" type="City" 我使用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>';    }}

现在它告诉我错误,当我删除
< fIEldset name =“basic”addfIEldpath =“/ modules / mod_royalslIDer / fIElds”>< / fIElds>

错误消失,字段显示为文本字段.

解决方法 您忘了在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文件夹中,然后像上面那样放置路径.

总结

以上是内存溢出为你收集整理的joomla – 如何在模块中创建自定义表单字段类型?全部内容,希望文章能够帮你解决joomla – 如何在模块中创建自定义表单字段类型?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1132751.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存