W Drupal 7 możemy załadować termin używając nazwy np. taxonomy_get_term_by_name($name)
Czy jest jakiś sposób na załadowanie terminu za pomocą imienia w Drupal 8?
8
taxonomy-terms
Amit Sharma
źródło
źródło
Możesz użyć kodu fragmentu, jak przy użyciu encjiTypeManager :
źródło
Zgodnie przemianowany na funkcje taksonomii że zwróconych wiele wartości ,
taxonomy_get_term_by_name($name, $vocabulary = NULL)
została zmienionataxonomy_term_load_multiple_by_name($name, $vocabulary = NULL)
. Jeśli spojrzysz na kod pierwszej funkcji i porównasz ją z kodem drugiej funkcji, zauważysz, że najbardziej istotną różnicą jest zastąpienie wywołania dotaxonomy_term_load_multiple(array(), $conditions)
wywołaniem doentity_load_multiple_by_properties('taxonomy_term', $values)
.Ponieważ
taxonomy_term_load_multiple_by_name()
nie został oznaczony jako przestarzały, nadal możesz korzystać z tej funkcji w miejscu, w którym był używanytaxonomy_get_term_by_name()
. Oba wymagają tych samych argumentów, więc konwersja kodu dla Drupala 7 w kodzie dla Drupala 8, w tym przypadku, jest po prostu kwestią zastąpienia nazwy funkcji.źródło
Możesz także użyć zapytań o pola encji, aby załadować według pól w danym terminie
źródło
Aby załadować identyfikator jednego terminu według nazwy terminu w Drupal 8 -
źródło