В Drupal 7 мы можем загрузить термин, используя имя для ex. taxonomy_get_term_by_name($name)
Есть ли способ загрузить термин через имя в Drupal 8?
8
taxonomy-terms
Амит Шарма
источник
источник
Вы можете использовать фрагмент кода, например, с помощью entityTypeManager :
источник
В соответствии с Переименованным функции таксономии, которые возвратили многократные значения ,
taxonomy_get_term_by_name($name, $vocabulary = NULL)
были переименованыtaxonomy_term_load_multiple_by_name($name, $vocabulary = NULL)
. Если вы посмотрите на код первой функции и сравните его с кодом второй функции, вы заметите, что наиболее существенным отличием является замена вызоваtaxonomy_term_load_multiple(array(), $conditions)
на вызовentity_load_multiple_by_properties('taxonomy_term', $values)
.Поскольку
taxonomy_term_load_multiple_by_name()
эта функция не помечена как устаревшая, вы все равно можете использовать эту функцию там, где вы ее использовалиtaxonomy_get_term_by_name()
. Они оба требуют одинаковых аргументов, поэтому преобразование кода для Drupal 7 в код для Drupal 8, в данном случае, просто вопрос замены имени функции.источник
Вы также можете использовать запросы полей сущностей для загрузки по полям на срок
источник
Чтобы загрузить идентификатор одного термина по имени термина в Drupal 8 -
источник