2013-01-07 19 views
8

इम का उपयोग जूमला 2.5, और मैं एक कस्टम प्रपत्र फ़ील्ड प्रकार 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>

त्रुटि गॉन को हटा देता है ई और फ़ील्ड एक टेक्स्ट फ़ील्ड के रूप में अपमानजनक है।

उत्तर

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

कार्य किया = डी होउरे – alnassre

1

तुम बस यह कोड दिया था, आसान का उपयोग करते हैं:

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

मैं पहले से ही इसका उपयोग कर रहा हूं, लेकिन यह दिखाता है कि – 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> 
संबंधित मुद्दे