silverstripe/fontpicker

添加一个字体选择字段用于选择字体

安装次数: 1,713

依赖者: 1

建议者: 0

安全: 0

星标: 3

关注者: 8

分支: 1

开放问题: 18

语言:JavaScript

类型:silverstripe-vendormodule


README

Build Status Scrutinizer Code Quality codecov

此模块添加了一个字体选择字段,可以在任何地方添加,用于选择和预览字体。

使用方法

要添加FontPickerField,可以编写以下内容

    public function getCMSFields()
    {
        $fields = parent::getCMSFields();

        $fonts = [
            'nunito-sans' => 'Nunito Sans',
            'fira-sans' => 'Fira Sans',
            'merriweather' => 'Merriweather',
        ];

        // Import each font via the google fonts api to render font preview
        foreach ($fonts as $fontTitle) {
            $fontFamilyName = str_replace(' ', '+', $fontTitle);
            Requirements::css("//fonts.googleapis.com/css?family=$fontFamilyName");
        }

        $fields->addFieldsToTab(
            'Root.Main',
            [
                FontPickerField::create(
                    'MainFontFamily',
                    _t(
                        __CLASS__ . '.MainFontFamily',
                        'Main font family'
                    ),
                    $fonts
                )
            ]
        );
        
        return $fields;
    }

请参阅silverstripe/theme-fontpicker获取示例。

版本控制

此库遵循Semver。根据Semver,您将能够升级到该库的任何次要或补丁版本,而无需对公共API进行任何破坏性更改。Semver还要求我们明确定义该库的公共API。

所有具有public可见性的方法都是公共API的一部分。所有其他方法都不是公共API的一部分。尽可能保持protected方法的向后兼容性,在次要/补丁版本中,但如果您正在覆盖方法,请在升级之前测试您的工作。