J'aimerais ajouter un nouveau champ (liste de sélection de tous les éléments de menu) au formulaire de modification d'élément de menu. Pour ce faire, je configurais un plug-in système avec la structure de répertoires suivante:
Comme vous pouvez le constater dans le code affiché, tout cela est très simple à essayer.
Seulement après avoir ajouté les lignes suivantes:
<li>
<?php echo $this->form->getLabel( 'langroot-text', 'main' )?>
<?php echo $this->form->getInput('langroot-text', 'main' ); ?>
</li>
à: /admininstrator/components/com_menus/views/item/tmpl/edit.php
un champ de texte apparaît.
Est-il possible d'injecter le champ sans toucher le edit.php
? Existe-t-il un bon tutoriel sur l'API JForm? Un plug-in système est-il le bon type, ou pourrait-il s'agir d'un plugin de contenu, ou devrait-il même s'agir d'un composant?
Essayez de changer de ligne:
<fields name="main">
dans votre fichier XML à:
<fields name="params">
Ainsi, le système de plug-in sait qu'il doit ajouter ce formulaire dans la section params
de l'interface d'administration.