На Octobercms вводят CSS из Partial
Я пытаюсь ввести Javascript и Css от частичного использования этого:
function onStart()
{
$this->addCss('assets/css/style1.css');
$this->addCss('assets/css/style2.css');
$this->addJs('assets/js/javascript1.js');
$this->addJs('assets/js/javascript2.js');
}
На моем макете я использую {% styes %} и {% scripts %}, однако только javascript-коды успешно вводятся. Css не вводятся.
Я также использовал {% put scripts %} и {% put styles %}, но только сценарии вводятся снова.
Если я использую приведенный выше код непосредственно на моем layout.htm CSS вводятся, но мне нужна эта функция на мои частичные. Это возможно?
1 ответ
Похоже на то {% styles %}
уважает иерархию.
значит, если вы используете {% styles %}
перед вашим частичным он не будет вводить CSS для этого частичного.
так что ваш частичный, которые идут после {% styles %}
, у него нет информации об этом, поэтому он не будет вводить стили из него.
например. Вы включаете CSS / JS в разделе кода onStart
в вашей части тогда,
Это будет работать
<!-- it will work -->
{% partial 'site/meta' %} <- you are injecting styles in code section
{% styles %} <- its after partial
Это не сработает
<!-- it will not work -->
{% styles %} <- its before partial
{% partial 'site/meta' %} <- you are injecting styles in code section
Итак, мы можем просто убедиться, что мы включаем / внедряем все стили, а затем используем {% styles %}
так что есть вся информация о css, включенном / введенном. тогда он может отрендерить все теги стиля с помощью CSS.
если есть сомнения, пожалуйста, прокомментируйте