А если в файле темы \themes\name\layouts\default.htm
в блоке php создать переменную с массивом путей к файлам стилей и в него пушить пути при выполнении условия?
Что то типа:
==
<?php
$stylesAll = array("assets/css/template.css");
if (page_label) {
array_push($stylesAll, "assets/css/label.css");
}
array_push($stylesAll, "assets/css/style.css");
?>
==
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link href="{{ [
{% stylesAll %}
]|theme }}" rel="stylesheet">
{% styles %}
</head>
<!-- .... -->
</html>
В условии if (page_label)
, page_label - это я в файле \plugins\octoclub\name\components\Item.php
внутри функции onRun()
передаю:
if ($item->label == 1) {
$this->page['page_label'] = true;
}
Можно что то подобное придумать? Я пока пробую разные варианты, но у меня постоянно ошибки валят. Может кто поправит реализацию такой идеи?