En Drupal 7, podemos cargar el término usando el nombre de ej. taxonomy_get_term_by_name($name)
¿Hay alguna forma de cargar el término a través del nombre en Drupal 8?
8
taxonomy-terms
Amit Sharma
fuente
fuente
Puede usar código de fragmento como mediante entityTypeManager :
fuente
Según cambiado el nombre de las funciones de taxonomía que devuelven varios valores ,
taxonomy_get_term_by_name($name, $vocabulary = NULL)
se ha cambiado el nombretaxonomy_term_load_multiple_by_name($name, $vocabulary = NULL)
. Si observa el código de la primera función y lo compara con el código de la segunda función, notará que la diferencia más relevante es haber reemplazado la llamada ataxonomy_term_load_multiple(array(), $conditions)
la llamada aentity_load_multiple_by_properties('taxonomy_term', $values)
.Como
taxonomy_term_load_multiple_by_name()
no se ha marcado como obsoleto, aún puede usar esa función donde solía usarlataxonomy_get_term_by_name()
. Ambos requieren los mismos argumentos, por lo que la conversión de código para Drupal 7 en código para Drupal 8, en este caso, es solo cuestión de reemplazar el nombre de la función.fuente
También puede usar consultas de campo de entidad para cargar por campos en el término
fuente
Para cargar ID de término único por nombre de término en Drupal 8:
fuente