J'ai du code dans Drupal 7 qui utilise variable_get. Maintenant, je voudrais écrire le code dans Drupal 8. Donc je lisais ça mais ça ne m'a pas beaucoup aidé.
Comment écrire ce code dans Drupal 8 à partir de code dans Drupal 7?
$types = array_values(variable_get('test_content_types', array()));
ou ca
'#default_value' => variable_get('test_content_types', array()),
Une suggestion.
8
configuration-management
SakaSerbia
la source
la source
La réponse acceptée est la moitié de la réponse. Comme le note marcvangend, il existe deux options dans Drupal 8 pour ce qui était auparavant stocké dans la table des variables et qui a été stocké et récupéré avec
variable_set()
etvariable_get()
. La première, documentée dans la réponse de darol100, est l' API State .La seconde est l' API de configuration et doit être utilisée dans la plupart des cas où vous avez un formulaire de configuration. Il nécessite au minimum dans votre module un fichier d'installation de configuration, par exemple
config/install/example.settings.yml
. Pour une seule configuration (avec plusieurs valeurs potentielles), ce fichier pourrait simplement contenir par exemple:test_content_types: - article
Et puis utilisez la valeur avec:
Ou modifiez les valeurs enregistrées avec:
Voir également la documentation Drupal 8 pour les mises à niveau de configuration D7 à D8 et l' utilisation de la configuration dans les modules .
la source