2016-07-11 2 views
1

Когда вы устанавливаете дополнительный css класс на CMSField на ->addExtraClass("my-class");, какой файл css вы можете отредактировать, чтобы установить стиль для этого нового класса css?SilverStripe CMS custom css

Единственный способ, который я вижу сейчас, - отредактировать либо css-файлы в папке Framework, либо CMS, чего я скорее избегу.

Возможно ли включить ссылку на пользовательскую таблицу стилей CSS в области CMS, где я могу разместить все код css?

ответ

3

Вы можете загрузить пользовательские таблицы стилей в CMS, добавив следующие строки в ваш файл config.yml:

LeftAndMain: 
    extra_requirements_css: 
    - mysite/css/mystyle.css 
+0

Скорее неожиданное местоположение для включения css, но оно работает ! – Faloude

1

вы можете добавить код, как это ...

Requirements::customCSS(' 
     #Form_FilterForm .field { 
      display:inline-block; 
      width:31% 
     } 
    '); 

... почти в любом месте и он будет включен.

Если они должны быть ИНТ он голову тег, то ...

Requirements::insertHeadTags(" 
     <style> 
      #Form_FilterForm .field { 
       display:inline-block; 
       width:31% 
      } 
     </style> 
    "); 
+0

Это выглядит удобно , но я ищу способ вставить файл css в область CMS , тем самым сохраняя CSS и PHP отдельно – Faloude

+0

ok, я обновил его, чтобы вы могли добавить их в голову, если хотите :) – Barry

+0

Спасибо, это кажется, работает действительно, но это не включая внешний файл css, который я пытаюсь выполнить. – Faloude

Смежные вопросы