如何从Drupal 8的颜色模块中获取保存的值

时间:2019-06-06 03:33:31

标签: drupal-8

我正在尝试检索使用颜色模块保存的十六进制值,该颜色是在我正在编写的单独模块中。我无法确定这些变量的存储位置或访问方式。 关于在哪里可以获取十六进制值的任何想法?它们存储在主题设置中的某个地方吗?

我附上了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 :(得分:0)

弄乱并进行了一些研究后,我发现变量存储在config表中。如果查看配置表,将看到三个字段:集合,名称和数据。名称将为color.theme.mytheme。

如果您想查看此字段中存储的值,请运行以下命令 查询:

选择“名称”,使用utf8转换(data 从配置 “名称” =“ color.theme.mytheme”

您可以使用以下命令访问变量: $ config = \ Drupal :: config('color.theme.mytheme')-> get('palette');

所有值都与调色板的键一起存储在关联数组中。

我希望这对某人有帮助。