加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-24 20:06:24 所属栏目:资源 来源:网络整理
导读:我使用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>';
    }
}

现在它告诉我错误,当我删除
< 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文件夹中,然后像上面那样放置路径.

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读