У меня есть некоторый код в Drupal 7, который использует variable_get. Теперь я хотел бы написать код на Drupal 8. Итак, я читал это, но это мне не сильно помогло.
Как написать этот код в Drupal 8 из кода в Drupal 7?
$types = array_values(variable_get('test_content_types', array()));
или это
'#default_value' => variable_get('test_content_types', array()),
Некоторое предложение.
8
configuration-management
SakaSerbia
источник
источник
Принятый ответ - половина ответа. Как отмечает marcvangend, в Drupal 8 есть две опции для того, что раньше хранилось в таблице переменных и было сохранено и получено с помощью
variable_set()
иvariable_get()
. Первым, задокументированным в ответе darol100, является State API .Второй - это API-интерфейс конфигурации, который следует использовать в большинстве случаев, когда у вас есть форма конфигурации. Например, для вашего модуля требуется как минимум установочный файл конфигурации
config/install/example.settings.yml
. Для одного элемента конфигурации (с несколькими потенциальными значениями) этот файл может содержать, например:test_content_types: - article
И затем используйте значение с:
Или измените сохраненные значения с помощью:
См. Также документацию по Drupal 8 для обновлений конфигурации D7 до D8 и использования конфигурации в модулях .
источник