Как применить разные css к разным типам контента?

InstantCMS 2.X
#1 7 мая 2018 в 00:13
Всем привет! Хочу сделать разные типы контента, как к каждому из них применить разные CSS?
Ну грубо говоря у одного типа контента желтый фон, у другого красный и тд
#2 7 мая 2018 в 00:55
Вывести на разных страницах разные стили.
С этим хорошо справляется компонент SiteKreator.
#3 7 мая 2018 в 01:42
/templates/твой_шаблон/content/
Тут они все, и списки, и страница контента.
Например тип контента новости news, скопипасть default_item.tpl.php и переименуй на news_item.tpl.php, точно так же и со списком, т.е. news_list.tpl.php, а там меняй как душе угодно.
#4 7 мая 2018 в 06:17

С этим хорошо справляется компонент SiteKreator

Kreator
Компонент может работать с любым шаблоном? У меня не получилось.
#5 7 мая 2018 в 09:14
Сделайте хук
"content_типконтента_before_list" — это для списка
или
"content_типконтента_before_item" — это для самой записи

В этот хук вставьте ссылку на ваш файл стилей.
И не придётся ничего править при обновлении.

  1.  
  2. class onКонтроллерContentТипконтентаBeforeItem (или BeforeList) extends cmsAction {
  3. public function run($data) {
  4. $template = cmsTemplate::getInstance(); // подключаем класс шаблона
  5. $template->addMainCSS('templates/'.$template->name.'/css/имя_файла.css'); // подключаем файл стилей
  6. return $data;
  7. }
  8. }
  9.  
#6 7 мая 2018 в 09:50

Компонент может работать с любым шаблоном? У меня не получилось.

vikont
Да, с любым, проверено многократно. Если что обращайтесь, подскажу.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.