SilverStripe - добавление стилей в выпадающее меню «стили» в редакторе
-
22-09-2019 - |
Вопрос
Из приведенного выше вопроса я подумал, что это было бы относительно просто, но я не могу найти никакой документации о том, как добавить стили в раскрывающееся меню «стили». Может ли кто -нибудь подтолкнуть меня в правильном направлении?
Решение
Выпадающая часть стилей автоматически заполняется на основе классов, найденных в файле вашей темы Typography.css. Чтобы добавить классы, просто убедитесь, что они там определены. В качестве альтернативы, если вы хотите дать классы более дружелюбные имена или удалить некоторые классы из списка, вы можете явно определить стили, которые вы хотите, перечисленные, поместив это в свой _config.php
файл.
HtmlEditorConfig::get('cms')->setOption('theme_advanced_styles',
'Name 1=class1;Name 2=class2');
Это функция, предоставленная Tinymce, компонентом редактора Wysiwyg, и эта линия просто устанавливает theme_advanced_styles
Установка tinymce при использовании CMS. Эта нить на сайте tinymce также обсуждает это.
Также обратите внимание на ответ Маркуса ниже: editor.css должен быть в папке CSS и включать типографику.css.
Другие советы
Ответ @sam Minnée работает только, если Editor.css также находится в папке Theme CSS и включает в себя типографику.css.
Вот еще Подробное описание о том, как эти двое играют вместе.
Если у вас есть проблемы с появлением новых стилей в редакторе, попробуйте следующее:
- Yoursite.com/admin/?flush=1
- Проверьте разрешения на файл в вашем файле Mythemes/css/editor.css. Это должно быть прочитано пользователем WebServer.