web-dev-qa-db-fra.com

Joomla 3 frontend view xml: Comment ajouter un champ personnalisé aux paramètres de l'élément de menu?

J'ai des vues frontales sur un composant personnalisé. Lorsque j'ajoute un élément de menu pour cette vue, je souhaite un onglet avec des paramètres personnalisés. Le type de champ sera sql.

Voici ce que j'ai jusqu'ici:

<?xml version="1.0" encoding="utf-8"?>
<metadata>
        <layout title="Site Route Link" hidden="false">
                <message>A menu link to a route created in the backend.</message>
        </layout>
        <fields name="Route Settings">
            <fieldset name="Route Settings">
                <field name="route_id" type="sql" label="Select a route" description="Select a route previously created in the backend." query="SELECT id AS value, route_name AS route_id FROM #__cddir_routes where id_type = 1"/>
            </fieldset>
        </fields>
</metadata>

L'onglet est créé dans l'élément de menu, mais il est vide. (C'est lors de la création de l'élément de menu) Pouvez-vous peut-être voir ce que je fais mal?

Merci

Jacques

1
Jacques

Essayez de supprimer les espaces vides dans les attributs nom du champ et nom du champs

<fields name="RouteSettings">
   <fieldset name="RouteSettings">
        <field name="route_id" type="sql" label="Select a route" description="Select a route previously created in the backend." query="SELECT id AS value, route_name AS route_id FROM #__cddir_routes where id_type = 1"/>
   </fieldset>
</fields>
3
Kitase88