2012-07-13 2 views
0

Je crée un formulaire de champ personnalisé pour l'élément de menu sur Joomla 2.5. Le problème est lors de l'enregistrement qu'il renvoie l'erreur "Champ requis: Modèle" même s'il y a de la valeur.Type de formulaire de champ personnalisé requis ne pas enregistrer sur Joomla 2.5

C'est le code pour le champ:

jimport('joomla.html.html'); 
jimport('joomla.form.formfield'); 

class JFormFieldTemplate extends JFormField { 

protected $type = 'template'; 

protected function getInput() { 
    $html = '<select> <option value="1">Template 1</option> </select>'; 
    return $html; 
} 

Et voilà comment je l'appelle:

<?xml version="1.0" encoding="utf-8"?> 
<metadata> 
    <layout title="Display Template"> 
     <message> 
      <![CDATA[Select Template to Display]]> 
     </message> 
    </layout> 

    <fieldset addfieldpath="/administrator/components/com_mycomponent/models/fields"> 
     <fields name="request"> 
     <fieldset name="request"> 
        <field name="id" type="template" label="Template" 
          description="Select template to display" 
          required="true" /> 
     </fieldset> 
    </fields> 
    </fieldset> 

</metadata> 

Pour clarifier oui "com_mycomponent" est le nom du composant.

Malheureusement, la documentation de Joomla n'est pas la meilleure ... Qu'est-ce qui me manque ici?

Merci

Répondre

2

vous avez oublié un nom du champ <select name="'.$this->name.'">

+0

Oui, vous avez raison. Je ne peux pas croire que j'ai manqué ça ... Merci pour votre temps! – Zhivko

Questions connexes