Как получить сохраненные значения из цветового модуля в Drupal 8 - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь получить шестнадцатеричные значения, которые я сохранила, используя модуль цвета в отдельном модуле, который я пишу.Я не могу определить, где эти переменные хранятся или как получить к ним доступ.Любые мысли о том, где можно получить шестнадцатеричные значения?Они где-то хранятся в настройках темы?

Я приложил свой файл colors.inc.

$info = [
  // Available colors and color labels used in theme.
  'fields' => [
    'primary' => t('Primary Color'),
    'secondary' => t('Secondary Color'),
    'text' => t('Text Color'),
    'background' => t('Background Color')
  ],
  // Pre-defined color schemes.
  'schemes' => [
     'default' => [
     'title' => t('Default'),
     'colors' => [
     'primary' => '#3f51b5',
     'secondary' => '#536dfe',
     'text' => '#3b3b3b',
     'background' => '#ffffff'
  ],
],
'red' => [
  'title' => t('Red'),
  'colors' => [
    'primary' => '#f44336',
    'secondary' => '#ffcdd2',
    'text' => '#600000',
    'background' => '#ffffff'
  ]
]

]];

1 Ответ

0 голосов
/ 07 июня 2019

После возни и некоторых исследований я обнаружил, что переменные хранятся в таблице настроек.Если вы посмотрите на таблицу настроек, то увидите три поля: коллекция, имя и данные.Название будет color.theme.mytheme.

Если вы хотите увидеть значения, хранящиеся в этом поле, выполните следующий запрос:

ВЫБЕРИТЕ «имя», конвертируйте (data используя utf8) ИЗ КОНФИГУРАЦИИ ГДЕ 'имя' = 'color.theme.mytheme '

Вы можете получить доступ к переменным с помощью следующей команды: $ config = \ Drupal :: config (' color.theme.mytheme ') -> get (' palette ');

Все значения хранятся в ассоциативном массиве с ключом палитры.

Надеюсь, это кому-нибудь поможет.

...