toastnz/theme-colours

Silverstripe 主题颜色模块

安装数: 2,423

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

1.1.4 2023-10-30 05:19 UTC

README

安装

最简单的方法是使用 composer

composer require toastnz/theme-colours

然后运行 dev/build

配置

将以下内容添加到您的 config.yml 中(可选)以在 dev/build 中生成默认颜色:

Toast\ThemeColours\Models:
  default_colours:
    - primary: null
    - secondary: null
    - black: '000000'
    - white: 'ffffff'

用法

颜色函数

getColourCustomID() 返回配置文件中设置的 ID,或对于额外的颜色,返回 ID

getColourPaletteID() 返回 getColourCustomID() 和标题的组合,以便可以通过所选颜色调色板的字段值找到数据对象。

getColourClassName() 返回 c- + getColourCustomID(),因此 CSS 类是唯一的。c- 用于表示 colour 并确保类不以数字开头。

getColourBrightness() 返回 darklight,这取决于颜色的亮度值。

getColourHexCode() 返回颜色的十六进制值

getColourClasses() 将返回 getColourClassName()getColourBrightness() 的组合

辅助函数

Helper::getThemeColourPalette() 用于遍历 $themeColours 并将标题和值添加到 $array 中,以便 ColorPaletteField 使用。

Helper::getThemeColourFromColourPaletteID 用于遍历 $themeColours 并返回与 $colourPaletteID 匹配的对象