Aller au contenu principal

Choix multiples

Un champ de cases à cocher pour sélectionner plusieurs options parmi une liste prédéfinie. Idéal pour des tags ou toute autre option à choix multiples.

Captures d'écran

Affichage du champ dans le formulaire :

aperçu du champ

Affichage du champ dans le groupe de champs :

aperçu du champ

Configuration

  • Paramètres :

    • Nom : L'étiquette du champ.
    • Slug : L'identifiant technique unique.
    • Choix : Liste des options sélectionnables pour le champ.
    • Valeurs par défaut : Options sélectionnées par défaut pour le champ.
  • Validation :

    • Requis : Détermine si le champ doit être rempli.
  • Design :

    • Instructions : Texte affiché à côté du champ fournissant des détails sur les données nécessaires.
    • Largeur : La largeur du champ dans le formulaire.
    • Classes : Classes CSS personnalisées pour le style du champ.
    • ID : Attribut ID personnalisé pour le champ.
    • Texte avant : Texte additionnel affiché avant le champ.
    • Texte après : Texte additionnel affiché après le champ.

Format de retour

  • Type : array[string]
  • Remarque : Retourne la clé de l'option si elle est définie.

Utilisation

/some-template.tpl
{* Object or Entity and Id *}
{assign var="data" value=$modules.customfieldgroups.data->get($product)}
{assign var="data" value=$modules.customfieldgroups.data->get('product', $product.id)}

{foreach from=$data.field_group_slug.field_slug item=value}
..
{/foreach}
/SomeClass.php
function someMethod()
{
$dataRetriever = DataRetrieverFacade::getInstance();

$data = $dataRetriever->get($object); // Object
$data = $dataRetriever->get('product', $idProduct); // Entity and id

$values = $data['field_group_slug']['field_slug'];

foreach ($values as $value) {
..
}
}