web-dev-qa-db-fra.com

Comment ajouter le type de champ de formulaire "Tags" dans le frontal d'un composant personnalisé

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.

Joomla tags form field type

De quel type de champ s'agit-il? Et comment pourrais-je l'ajouter à l'intérieur d'un composant personnalisé?

3
sin

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

2
Phil Taylor

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

0
David Hayes

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 .

0
johanpw