No Drupal 7, podemos carregar o termo usando name para ex. taxonomy_get_term_by_name($name)
Existe alguma maneira de carregar o termo via nome no Drupal 8?
8
taxonomy-terms
Amit Sharma
fonte
fonte
Você pode usar o código de trecho como usando o entityTypeManager :
fonte
Como por Renomeado as funções de taxonomia que retornaram vários valores ,
taxonomy_get_term_by_name($name, $vocabulary = NULL)
foi renomeadotaxonomy_term_load_multiple_by_name($name, $vocabulary = NULL)
. Se você olhar para o código da primeira função e compará-lo com o código da segunda função, notará que a diferença mais relevante é ter substituído a chamada parataxonomy_term_load_multiple(array(), $conditions)
pela chamada paraentity_load_multiple_by_properties('taxonomy_term', $values)
.Como
taxonomy_term_load_multiple_by_name()
não foi marcado como obsoleto, você ainda pode usar essa função onde costumava usartaxonomy_get_term_by_name()
. Ambos exigem os mesmos argumentos, portanto, a conversão do código para o Drupal 7 no código para o Drupal 8, nesse caso, é apenas uma questão de substituir o nome da função.fonte
Você também pode usar consultas de campo da entidade para carregar por campos no termo
fonte
Para carregar o ID de termo único pelo nome do termo no Drupal 8 -
fonte