8

joomla 2.5 を使用しており、カスタム フォーム フィールド タイプを作成したいthat stored in the same module.

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>

エラーがなくなり、フィールドがテキスト フィールドとして表示されます。

4

4 に答える 4

13

でモデルを指定するのを忘れました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 フォルダー内に配置し、上記のようにパスを配置するだけです。

于 2013-01-07T14:10:51.707 に答える
1

addfieldpath::のようにフィールド内で使用します

<fields name="params" addfieldpath="/modules/mod_royalslider/models/fields" >

       <fieldset name="basic">

         <field name="title" type="City" label="anything" description="" />

       </fieldset>
 </fields>
于 2013-01-08T13:26:14.907 に答える
1

与えられたコードを使用してそれを行うだけです。簡単です:

 <fields>
      <fieldset name="basic" addfieldpath="/modules/mod_royalslider/fields">
           <field name="title" type="City" label="anythging" description=""   />
      </fieldset>
 </fields>
于 2013-01-07T13:47:34.703 に答える
-1

このコードを使用して試すことができます。この仕事は私の中で

<fieldset addfieldpath="/modules/mod_royalslider/models/fields" name="basic">

   <field name="title" type="City" label="anything" description=""  />

</fieldset>
于 2015-07-20T07:05:04.933 に答える