Aller au contenu

Termes de taxonomie

Les termes sont les éléments individuels dans un vocabulaire. C’est ce qui sera assigné au contenu.

Pour chaque vocabulaire, accédez à :

  • StructureTaxonomy[Vocabulaire]List terms
  • Ou directement : /admin/structure/taxonomy/manage/{vocabulary}/overview

🏷️ Termes du vocabulaire “Catégorie Produit”

Section intitulée « 🏷️ Termes du vocabulaire “Catégorie Produit” »
  1. Allez dans StructureTaxonomyCatégorie Produit

  2. Cliquez sur Add term

  3. Créez les termes suivants :

NomMachine nameDescriptionParent
HommeshommesVêtements pour hommes-
FemmesfemmesVêtements pour femmes-
AccessoiresaccessoiresBijoux, sacs, lunettes-
T-shirtst-shirtsHauts décontractés-
SweatssweatsHoodies et pulls-
PantalonspantalonsJeans, chinos, joggers-
ChaussureschaussuresSneakers, bottes-
NomMachine nameLogo (si champ ajouté)
Nikenike/images/brands/nike.png
Adidasadidas/images/brands/adidas.png
Pumapuma/images/brands/puma.png
Levi’slevis/images/brands/levis.png
Zarazara/images/brands/zara.png

L’ordre (poids) est important pour l’affichage.

NomMachine namePoids
XSxs0
Ss1
Mm2
Ll3
XLxl4
XXLxxl5

Avec le champ field_color_code :

NomCode couleurMachine name
Noir#000000noir
Blanc#FFFFFFblanc
Rouge#FF0000rouge
Bleu#0000FFbleu
Vert#00FF00vert
Jaune#FFFF00jaune
Rose#FFC0CBrose
Gris#808080gris
Beige#F5F5DCbeige
Marine#000080marine
NomMachine nameDescription
Tendances Modetendances-modeActualités et nouveautés
Conseils Styleconseils-styleTips et astuces mode
TémoignagestemoignagesAvis et retours clients
LookbooklookbookInspirations visuelles

Utilisez l’interface comme décrit ci-dessus.

Allez dans StructureTaxonomy[Vocabulaire]

Fenêtre de terminal
# Lister tous les termes d'un vocabulaire
drush taxonomy:term-list product_category
# Compter les termes par vocabulaire
drush ev "
\$storage = \Drupal::entityTypeManager()->getStorage('taxonomy_term');
\$vocabs = ['product_category', 'brand', 'size', 'color', 'blog_category'];
foreach (\$vocabs as \$vid) {
\$count = \$storage->getQuery()
->accessCheck(FALSE)
->condition('vid', \$vid)
->count()
->execute();
echo \"\$vid: \$count termes\n\";
}
"

Résultat attendu :

product_category: 7 termes
brand: 5 termes
size: 6 termes
color: 8 termes
blog_category: 4 termes
  1. StructureTaxonomy[Vocabulaire]
  2. Cliquez sur Edit à côté du terme
  3. Modifiez les valeurs
  4. Save
  1. Accédez à la liste des termes du vocabulaire
  2. Glissez-déposez les termes pour les réordonner
  3. Cliquez sur Save

Pour créer un terme enfant :

  1. Lors de la création/modification d’un terme
  2. Dans le champ RelationsParent terms
  3. Sélectionnez le terme parent
  4. Save

Par défaut, chaque terme a une page accessible à :

  • /taxonomy/term/{tid}

Avec Pathauto (Étape 7), vous pourrez configurer :

  • /categorie/[term:name]
  • /marque/[term:name]
Fenêtre de terminal
# Installer le module
composer require drupal/default_content
drush en default_content -y
# Exporter les termes d'un vocabulaire
drush dce taxonomy_term --bundle=product_category

Vous pouvez créer un fichier de migration YAML pour importer les termes.

Vérifiez que vous avez :

  • 7 termes dans “Catégorie Produit”
  • 5 termes dans “Marque”
  • 6 termes dans “Taille” (ordonnés)
  • 8 termes dans “Couleur” (avec codes hexadécimaux)
  • 4 termes dans “Catégorie Blog”

Les termes sont prêts ! Il faut maintenant les relier aux types de contenu.