Eu tenho algum código no Drupal 7 que está usando variable_get. Agora eu gostaria de escrever o código no Drupal 8. Então, eu estava lendo isso, mas não me ajudou muito.
Como escrever esse código no Drupal 8 a partir do código no Drupal 7?
$types = array_values(variable_get('test_content_types', array()));
ou isto
'#default_value' => variable_get('test_content_types', array()),
Alguma sugestão.
8
configuration-management
SakaSerbia
fonte
fonte
A resposta aceita é metade da resposta. Como observa Marcvangend, existem duas opções no Drupal 8 para o que costumava ser armazenado na tabela de variáveis e foi armazenado e recuperado com
variable_set()
evariable_get()
. O primeiro, documentado na resposta de darol100, é a API do estado .A segunda é a API de configuração e deve ser usada na maioria dos casos em que você possui um formulário de configuração. Requer no mínimo em seu módulo um arquivo de instalação de configuração, por exemplo
config/install/example.settings.yml
. Para uma única parte da configuração (com vários valores potenciais), esse arquivo pode conter apenas, por exemplo:test_content_types: - article
E então use o valor com:
Ou altere os valores armazenados com:
Veja também a documentação do Drupal 8 para atualizações de configuração de D7 a D8 e uso de configuração em módulos .
fonte