Ich habe einen Code in Drupal 7, der variable_get verwendet. Nun würde Ich mag den Code in Drupal 8. So las ich schreiben dies aber sein hat mir nicht viel helfen.
Wie schreibe ich diesen Code in Drupal 8 aus dem Code in Drupal 7?
$types = array_values(variable_get('test_content_types', array()));
oder dieses
'#default_value' => variable_get('test_content_types', array()),
Ein Vorschlag.
8
configuration-management
SakaSerbia
quelle
quelle
Die akzeptierte Antwort ist die halbe Antwort. Wie Marcvangend bemerkt, gibt es in Drupal 8 zwei Optionen für das, was früher in der Variablentabelle gespeichert war und mit
variable_set()
und gespeichert und abgerufen wurdevariable_get()
. Die erste, die in der Antwort von darol100 dokumentiert ist, ist die Status- API .Die zweite ist die Konfigurations-API und sollte in den meisten Fällen verwendet werden, in denen Sie ein Konfigurationsformular haben. In Ihrem Modul ist beispielsweise mindestens eine Konfigurationsinstallationsdatei erforderlich
config/install/example.settings.yml
. Für eine einzelne Konfiguration (mit mehreren potenziellen Werten) kann diese Datei beispielsweise Folgendes enthalten:test_content_types: - article
Und dann verwenden Sie den Wert mit:
Oder ändern Sie die gespeicherten Werte mit:
Siehe auch die Drupal 8-Dokumentation für D7- bis D8-Konfigurationsaktualisierungen und die Verwendung der Konfiguration in Modulen .
quelle