Bagaimana cara saya mendapatkan daftar semua jenis konten yang didefinisikan dalam situs Drupal 8?
Di Drupal 7 dulu node_type_get_types()
, tapi sudah usang.
Saya mencoba Entity::loadMultiple()
tetapi tampaknya tidak berhasil. Saya sedang berpikir tentang membuat kueri khusus, tapi saya tidak tahu bagaimana itu disimpan dalam database.
loadMultiple()
,,load()
dancreate()
metode adalah dengan memanggil mereka pada kelas tipe entitas yang ingin Anda gunakan, kemudian mencari tahu jenis dan menggunakan melakukan hal di atas secara dinamis. Ini sedikit lebih pendek dan lebih mudah digunakan, tetapi disarankan untuk menggunakan layanan yang disuntikkan bila memungkinkan, jadi dalam sebuah layanan / controller / plugin, Anda akan menyuntikkan manajer jenis entitas dan kemudian menggunakannya. Mengizinkan pengujian (unit) lebih mudah tetapi hasilnya kurang lebih sama.Ada fungsi pembantu Drupal lain yang tidak ditinggalkan pada 8.7.
node_type_get_names()
pengembalian:Dokumentasi API
sumber
Asalkan
node_type_get_names()
jadilah usang di masa depan (juga contoharray_map
penggunaan yang bagus):sumber