J'aimerais ajouter un type de champ de balise similaire aux articles par défaut: une liste déroulante avec des sélections prédéfinies, mais quelqu'un peut également ajouter ses propres valeurs.
De quel type de champ s'agit-il? Et comment pourrais-je l'ajouter à l'intérieur d'un composant personnalisé?
Pour me sauver en répétant tout cela ici, je vais créer un lien vers cet article utile qui l'explique étape par étape:
http://magazine.joomla.org/issues/issue-apr-2103/item/1225-joomla-tag-field
Utilisez le type de champ de formulaire de balise:
//Get custom field
$getInput = JFormHelper::loadFieldType('Tag', false);
$taginput = $tags->getInput();
https://docs.joomla.org/Creating_a_custom_form_field_type#Not_linked_with_a_form
Vous pouvez utiliser le type champ de formulaire de balise. Ce type de champ est disponible dans Joomla 3.1 et versions ultérieures et fonctionne comme suit:
<field name="tags" type="tag" label="JTAG" description="JTAG_DESC" mode="ajax" class="inputbox span12 small" multiple="true" />
Notez que mode="ajax"
est nécessaire pour permettre la création de balises à la volée.
Plus d'informations sur l'utilisation de balises dans votre extension peuvent être trouvées ici .