Dans Drupal 7, nous pouvons charger le terme en utilisant nom pour ex. taxonomy_get_term_by_name($name)
Existe-t-il un moyen de charger le terme via un prénom dans Drupal 8?
8
taxonomy-terms
Amit Sharma
la source
la source
Vous pouvez utiliser le code d'extrait comme en utilisant entityTypeManager :
la source
Selon Renommé les fonctions de taxonomie qui sont retournés plusieurs valeurs ,
taxonomy_get_term_by_name($name, $vocabulary = NULL)
a été renommétaxonomy_term_load_multiple_by_name($name, $vocabulary = NULL)
. Si vous regardez le code de la première fonction et que vous le comparez avec le code de la deuxième fonction, vous remarquerez que la différence la plus pertinente est d'avoir remplacé l'appel àtaxonomy_term_load_multiple(array(), $conditions)
par l'appel àentity_load_multiple_by_properties('taxonomy_term', $values)
.Étant donné qu'il
taxonomy_term_load_multiple_by_name()
n'a pas été marqué comme obsolète, vous pouvez toujours utiliser cette fonction là où vous l'utilisiez auparavanttaxonomy_get_term_by_name()
. Ils nécessitent tous les deux les mêmes arguments, donc la conversion du code pour Drupal 7 en code pour Drupal 8, dans ce cas, est juste une question de remplacement du nom de la fonction.la source
Vous pouvez également utiliser des requêtes de champ d'entité pour charger par champs sur le terme
la source
Pour charger un ID de terme unique par nom de terme dans Drupal 8 -
la source