На 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.

если есть сомнения, пожалуйста, прокомментируйте

Другие вопросы по тегам