我正在尝试检索使用颜色模块保存的十六进制值,该颜色是在我正在编写的单独模块中。我无法确定这些变量的存储位置或访问方式。 关于在哪里可以获取十六进制值的任何想法?它们存储在主题设置中的某个地方吗?
我附上了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'
]
]
] ];
答案 0 :(得分:0)
弄乱并进行了一些研究后,我发现变量存储在config表中。如果查看配置表,将看到三个字段:集合,名称和数据。名称将为color.theme.mytheme。
如果您想查看此字段中存储的值,请运行以下命令 查询:
选择“名称”,使用utf8转换(data
从配置
“名称” =“ color.theme.mytheme”
您可以使用以下命令访问变量: $ config = \ Drupal :: config('color.theme.mytheme')-> get('palette');
所有值都与调色板的键一起存储在关联数组中。
我希望这对某人有帮助。