2017-06-14 5 views
0

Je tente de créer un module de sous-formulaire simple qui permet la création et l'édition de plusieurs sections de témoignages (pour le site Web). Donc, j'ai juste besoin de prendre deux variables de texte, par section; avec la possibilité d'ajouter/supprimer des sections testimonial.Module de sous-formulaire Joomla

Maintenant, je cherche un tutoriel complet sur ce point - seule chose que j'ai trouvé était de la documentation: https://docs.joomla.org/Subform_form_field_type/en

, j'ai donc quelques idées pour expliquer pourquoi cela ne fonctionne pas sur mon fin.

D'abord, le champ pour le sous-formulaire va-t-il dans EXTENSION xml? Ce fichier xml principal, celui avec la section fichiers, l'auteur, nom, config, fieldset, field (s) ???

Mon code est: ... ...

<version>1.0</version> 
    <description>Testimony Section</description> 
    <files> 
     <filename module="mod_testimonyfive">mod_testimonyfive.php</filename> 
     <filename>index.html</filename> 
     <filename>mod_testimonyfive.xml</filename> 
     <filename>helper.php</filename> 
     <filename>tmpl/default.php</filename> 
     <filename>tmpl/index.html</filename> 
    </files> 
    <config> 

     <fieldset> 
       <field name= "params" 
        description= "testimony" 
        type= "subform" 
        label= "testimony" 
        min= "1" 
        max= "12" 
        required= "true"    
        formsource= "components/com_testimony/testimony.xml" 
        multiple= "true" 
        buttons= "add,remove" 
       layout="joomla.form.field.subform.repeatable-table" 
        groupByFieldset="false"/> 
    </fieldset> 
    </config> 
</extension> 

Deuxièmement, formsource? La seule chose que j'ai est un fichier xml. Ai-je besoin de plus ??? Ce fichier XML est en tant que tel:

<?xml version="1.0" encoding="UTF-8"?> 
<form> 
     <field name="testimony_visible" type="text" label="Testimony Visible" /> 
     <field name="testimony_hidden" type="text" label="Testimony Hidden" /> 
</form> 

Répondre

0

Ok, donc il doit être mis en place comme des champs -> fieldset -> puis champ

<fields name="params"> 
     <fieldset name="basic"> 
     <field name= "params" 
       description= "testimony" 
       type= "subform" 
       label= "testimony" 
       min= "1" 
       max= "12" 
       required= "true"    
       formsource= "components/com_testimony/testimony.xml" 
       multiple= "true" 
       buttons= "add,remove" 
      layout="joomla.form.field.subform.repeatable-table" 
       groupByFieldset="false"/> 
     </fieldset> 
    </fields>