web-dev-qa-db-fra.com

Essayer de sauvegarder plusieurs champs dans le plugin

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"
            />
4
Gord Fisch

Selon les commentaires sur cette question, la réponse est de supprimer filter="string" attribut du fichier manifeste XML.

4
Farahmand

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.

4
GDP