web-dev-qa-db-fra.com

Comment définir un tableau dans un champ XML - Joomla

J'ai essayé de définir un tableau dans le nom du champ multimédia dans le fichier joomla xml. Mais cela ne fonctionne pas. here what I want

<field name="s1img[]" label="Image 1" type="media" directory="Images" />      
<field name="imgSetting[]" type="text" default="" label="Image Setting" description="" size="60"/>

<field name="s1img[]" label="Image 2" type="media" directory="Images" />
<field name="imgSetting[]" type="text" default="" label="Image Setting" description="" size="60"/>

<field name="s1img[]" label="Image 3" type="media" directory="Images" />
<field name="imgSetting[]" type="text" default="" label="Image Setting" description="" size="60"/>

Quand j'ai utilisé ce code, il ressemble à ceci. Only Show Last field

Comment régler ceci..?

1
Backslash

Malheureusement, ce n'est pas comme ça que ça marche dans Joomla. Vos champs doivent avoir des noms uniques.

Si vous ne disposez que de ces 3 champs, je vous suggère de nommer vos champs s1img_1, imgSetting_1, s1img_2, ... Cela facilitera également les choses à enregistrer dans la base de données.

Si le nombre de champs est dynamique, vous devriez envisager d'utiliser le nouveau type de champ de sous-formulaire . Cela vous permet de créer des champs de formulaire répétables.

2
fruppel