Je peux ajouter un champ de sélection multiple au fichier xml de mon plugin, comme ceci pour les pays, mais lorsque je l'enregistre, il enregistre uniquement la valeur "array" dans les paramètres. Je voudrais l'enregistrer sous forme de liste séparée par des virgules, OR un tableau. Je veux simplement qu'elle enregistre les valeurs et restaure les sélections choisies lors de l'édition.
<field
name="country"
type="sql"
id="country"
description="MYMUSE_FIELD_COUNTRY_DESC"
filter="string"
default="CAN"
multiple="true"
size="8"
label="MYMUSE_FIELD_COUNTRY_LABEL"
message="MYMUSE_FIELD_COUNTRY_MESSAGE"
query="SELECT country_3_code as value, country_name as country FROM #__mymuse_country
ORDER by country"
/>
Selon les commentaires sur cette question, la réponse est de supprimer filter="string"
attribut du fichier manifeste XML.
Utilisez value
et title
(pas pays) dans le sql. Je crois que votre SQL devrait être comme suit:
SELECT country_3_code as value, country_name as title FROM #__mymuse_country ORDER by country
Voir Type de champ de formulaire SQL pour d'autres variantes qui pourraient mieux convenir à votre besoin.