2013-01-07 8 views
8

イムuseing Joomlaの2.5、と私はXMLでカスタムフォームのフィールドタイプthat stored in the same module.モジュールにカスタムフォームフィールドタイプを作成する方法は?

作成したい:今、それは私にエラーを表示するためのファイル/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> 
     <fieldset name="basic"> 
      <field name="title" type="City" label="anythging" description="" /> 
     </fieldset> 
</fields> 

を、いつでも削除する <fieldset name="basic" addfieldpath="/modules/mod_royalslider/fields"></fields>

エラーgon eフィールドはテキストフィールドとして表示されます。あなたはちょうどそれは、簡単にあなたが与えたコードを使用してください

答えて

12

あなたはaddfieldpath

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

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

    </fieldset> 
</fields> 

モデルを指定するのを忘れてただ、フィールドを置くには、モデルフォルダ内のフォルダと上記のようなパスを入れてください。などのフィールド内

+0

が表示されません。しかし、それは私が同じパスにPHPファイルを移動した最後のパスです。 ボディにはオープンソースファイルがありますか? – alnassre

+0

@alnassre私はこのコードを試してみてください。 – Toretto

+1

Worked = D Hoooray – alnassre

1

<fields> 
     <fieldset name="basic" addfieldpath="/modules/mod_royalslider/fields"> 
      <field name="title" type="City" label="anythging" description="" /> 
     </fieldset> 
</fields> 
+0

私はすでにそれを使用していますが、erroe – alnassre

1

使用addfieldpathは::

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

     <fieldset name="basic"> 

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

     </fieldset> 
</fields> 
-1

あなたはこのコードを使用して試すことができます。この作品は鉱山で

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

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

</fieldset> 
関連する問題