在SS 3.x中,我们可以使用以下代码通过HTMLEditorField
下拉菜单将自定义元素添加到Styles
内容编辑器中。我主要的用途是将标准链接转换为样式按钮链接。
我们如何在SS 4.x中实现这一目标?
这是在3.x版中完成的操作
_config.php
<?php
$formats = array(
array(
'title' => 'Buttons'
),
array(
'title' => 'Custom Button',
'attributes' => array('class'=>'custom-btn'),
'selector' => 'a'
)
);
//Set the dropdown menu options
HtmlEditorConfig::get('cms')->setOption('style_formats',$formats);
答案 0 :(得分:2)
您似乎需要做的就是创建一个editor.css
文件,在其中放置样式,然后在您的mysite/_config.php
文件中放入以下代码段。
use SilverStripe\Forms\HTMLEditor\TinyMCEConfig;
TinyMCEConfig::get('cms')
->addButtonsToLine(1, 'styleselect')
->setOption('importcss_append', true);
样式会自动添加到下拉菜单中。