Sélecteurs de création dans Content & Commerce AEM cif-pickers
La création dans Content & Commerce AEM fournit un ensemble d’outils de création pour aider les auteurs et spécialistes marketing AEM à travailler efficacement avec les données et les catalogues de produits commerciaux. Le sélecteur de produits et le sélecteur de catégories font partie du module complémentaire CIF et sont utilisés par les composants principaux CIF. Les projets peuvent utiliser ces sélecteurs dans n’importe quelle boîte de dialogue de composant pour sélectionner des produits ou des catégories.
Sélecteur de produits product-picker
Pour utiliser le sélecteur de produits dans un composant de projet, un développeur ou une développeuse doit ajouter commerce/gui/components/common/cifproductfield
à une boîte de dialogue de composant. Par exemple, utilisez ce qui suit pour cq:dialog
:
<product jcr:primaryType="nt:unstructured"
sling:resourceType="commerce/gui/components/common/cifproductfield"
fieldDescription="The product or product variant displayed by the teaser"
fieldLabel="Select Product"
filter="folderOrProductOrVariant"
name="./selection"
selectionId="sku"/>
Le champ produit vous permet d’accéder au produit qu’un utilisateur ou qu’une utilisatrice souhaite sélectionner en fonction des différentes vues. Par défaut, le champ product renvoie l’identifiant du produit, mais il peut être configuré à l’aide de l’attribut selectionId
.
Le champ de sélecteur de produits prend en charge les propriétés facultatives suivantes :
- selectionId (id, uid, SKU, slg, combinedSlug, combinedSku) : vous permet de choisir l’attribut de produit à renvoyer par le sélecteur (par défaut = id). L’utilisation du SKU renvoie le SKU du produit sélectionné. L’utilisation de combinedSku renvoie une chaîne comme base#variant avec les SKU du produit de base et la variante sélectionnée, ou un seul SKU si un produit de base est sélectionné.
- filter (folderOrProduct, folderOrProductOrVariant) : filtre le contenu que le sélecteur soit rendre lors de la navigation dans l’arborescence du produit. folderOrProduct : effectue le rendu des dossiers et des produits. folderOrProductOrVariant : effectue le rendu des dossiers, du produit et des variantes de produit. Si un produit ou une variante de produit est rendu, il ou elle devient également sélectionnable dans le sélecteur. (par défaut = folderOrProduct)
- multiple (true, false) : permet de sélectionner un ou plusieurs produits (par défaut = false).
- emptyText : pour configurer la valeur de texte vide du champ de sélecteur.
En outre, les propriétés standard des champs de boîte de dialogue, telles que name
, fieldLabel
ou fieldDescription
, sont prises en charge.
cifproductfield
nécessite la bibliothèque cliente cif.shell.picker
Pour ajouter une bibliothèque cliente à une boîte de dialogue, vous pouvez utiliser la propriété extraClientlibs.id
a été supprimée et remplacée par uid
. Adobe recommande d’utiliser sku
ou slug
comme identifiant de produit. Adobe continue à prendre en charge id
uniquement pour les projets utilisant les composants principaux CIF version 1.x.Vous trouverez un exemple complet de cifproductfield
dans le projet Composants principaux CIF. Consultez également la section Personnalisation des boîtes de dialogue dans la documentation sur les composants principaux AEM.
Sélecteur de catégories category-picker
Le sélecteur de catégories peut également être utilisé dans une boîte de dialogue de composant de la même manière que le sélecteur de produits.
Le fragment de code suivant peut être utilisé dans une configuration cq:dialog :
<category jcr:primaryType="nt:unstructured"
sling:resourceType="commerce/gui/components/common/cifcategoryfield"
fieldLabel="Category"
name="./categoryId"
selectionId="uid" />
Le champ de sélecteur de catégories prend en charge les propriétés facultatives suivantes :
- selectionId(id, uid, slug, urlPath, idAndUrlPath (obsolète), uidAndUrlPath (obsolète)) : vous permet de choisir l’attribut de catégorie à renvoyer par le sélecteur (par défaut = id).
- multiple (true, false) : permet de sélectionner une ou plusieurs catégories (par défaut = false)
En outre, les propriétés standard des champs de boîte de dialogue, telles que name
, fieldLabel
ou fieldDescription
, sont prises en charge.
cifproductfield
, le composant cifcategoryfield
nécessite également la bibliothèque clif cif.shell.picker
Pour ajouter une bibliothèque cliente à une boîte de dialogue, vous pouvez utiliser la propriété extraClientlibs
. Consultez la section Personnalisation des boîtes de dialogue dans la documentation sur les composants principaux AEM.id
a été supprimée et remplacée par uid
. Adobe recommande d’utiliser uid
ou urlPath
comme identifiant de catégorie. Adobe continue à prendre en charge id
et idAndUrlPath
uniquement pour les projets utilisant les composants principaux CIF version 1.x.Vous trouverez un exemple complet de cifcategoryfield
dans le projet Composants principaux CIF.