Изменить свойства стилей на странице контроллера просто!
Вы, TopPMR, предложили не очень универсальное решение.
вот решил украсить чуть вывод новостей и задумал добавить поле которое будет менять фон сайта.
Попробуйте изменять полностью стилевые свойства для каждого контроллера отдельно. Это значит, что шаблон для новостей будет если это нужно, отличаться так как вы переопределили правилами в своих css для каждого контроллера.
В файл main.tpl в начале добавить:
<?php
$core = cmsCore::getInstance();
# добавит файл стилей для текущего контроллера
$this_controller_name = $this->controller->name;
$this->addMainCSS("templates/{$this->name}/header/head_{$this_controller_name}.css");
if ($core->isWritable("templates/{$this->name}/header/head_{$this_controller_name}.css", false)){
$this->addMainCSS("templates/{$this->name}/header/head_{$this_controller_name}.css");
}
?>
В директории шаблона добавить папку header, где создать css файлы с именами контроллеров: head_frontpage, head_content и тд.И в каждом файле можно применить свои правила, которые будут действительны только при вызове этого контроллера. Другие контроллеры будут работать со своими файлами… Для (по умолчанию) файл контроллера пуст, и не содержит правил.
Как вариант решение- для размышления.