Saya punya beberapa kode di Drupal 7 yang menggunakan variabel_get. Sekarang saya ingin menulis kode di Drupal 8. Jadi saya membaca ini tetapi tidak banyak membantu saya.
Bagaimana cara menulis kode ini di Drupal 8 dari kode di Drupal 7?
$types = array_values(variable_get('test_content_types', array()));
atau ini
'#default_value' => variable_get('test_content_types', array()),
Beberapa saran.
8
configuration-management
SakaSerbia
sumber
sumber
Jawaban yang diterima adalah setengah dari jawaban. Sebagai catatan marcvangend, ada dua opsi dalam Drupal 8 untuk apa yang dulu disimpan dalam tabel variabel dan disimpan dan diambil dengan
variable_set()
danvariable_get()
. Yang pertama, didokumentasikan dalam jawaban darol100, adalah API Negara .Yang kedua adalah Configuration API dan harus digunakan dalam banyak kasus di mana Anda memiliki bentuk konfigurasi. Hal ini membutuhkan di minimum dalam modul Anda file instalasi konfigurasi, misalnya
config/install/example.settings.yml
. Untuk satu bagian konfigurasi (dengan beberapa nilai potensial), file tersebut dapat berisi misalnya:test_content_types: - article
Dan kemudian gunakan nilainya dengan:
Atau ubah nilai yang disimpan dengan:
Lihat juga dokumentasi Drupal 8 untuk peningkatan konfigurasi D7 ke D8 dan menggunakan konfigurasi dalam modul .
sumber