Di Drupal 7, kita bisa memuat istilah menggunakan nama untuk ex. taxonomy_get_term_by_name($name)
Apakah ada cara untuk memuat istilah melalui nama yang diberikan di Drupal 8?
8
taxonomy-terms
Amit Sharma
sumber
sumber
Anda dapat menggunakan kode snippet seperti dengan menggunakan entityTypeManager :
sumber
Sesuai namanya, fungsi taksonomi yang mengembalikan banyak nilai ,
taxonomy_get_term_by_name($name, $vocabulary = NULL)
telah diubah namanyataxonomy_term_load_multiple_by_name($name, $vocabulary = NULL)
. Jika Anda melihat kode fungsi pertama dan membandingkannya dengan kode fungsi kedua, Anda akan melihat bahwa perbedaan yang paling relevan adalah mengganti panggilantaxonomy_term_load_multiple(array(), $conditions)
dengan panggilan keentity_load_multiple_by_properties('taxonomy_term', $values)
.Karena
taxonomy_term_load_multiple_by_name()
belum ditandai sebagai usang, Anda masih dapat menggunakan fungsi itu di tempat yang dulu Anda gunakantaxonomy_get_term_by_name()
. Keduanya membutuhkan argumen yang sama, jadi mengonversi kode untuk Drupal 7 dalam kode untuk Drupal 8, dalam hal ini, hanya masalah mengganti nama fungsi.sumber
Anda juga bisa menggunakan kueri bidang entitas untuk memuat menurut bidang pada istilah tersebut
sumber
Untuk memuat ID istilah tunggal dengan nama istilah di Drupal 8 -
sumber