CSS и JS в плагинах

1. Возможно ли подключить несколько css к плагину, с выбором конкретного на странице настройки плагина.

2. Возможно ли переопределить css плагина в теме дизайна и/или наоброт запретить переопределение стилей.

1 ответ

  • 1

    Немного непонятна постановка вопроса. Речь идёт о каком-то своём плагине или хочется влиять на стили любых установленных плагинов?
    Если первое, то конечно возможно всё.
    Если второе, то надо смотреть конкретные реализации. css-плагина может подключатся в header через хук. тогда стили можно переопределить, вставив свои ниже. Если стиль плагина непосредственно в теле страницы,то либо найти место и опять же, вставить своё ниже, или можно попробовать сделать для элементов плагина более "сильные" правила.
    например div.pluginclass>p вместо div.pluginclass p

    Ну и как всегда, есть множество нюансов -)

    • +1

      Вопрос про новый разрабатываемый плагин.

      В документации по разработке плагине (приложения) не нашел каким образом подключить файл css и в какой момент это делать правильно по логике фреймвока.

      в папку css плагина если положить style1.css style2.css как "правильно" между ними переключаться, делать два шабона для двух экшенов?

      • +2
        Алексей Алексей Webasyst 10 сентября 2015 08:49 #

        1. Вы можете давать пользователю возможность выбора стиля в настройках и потом этот выбор подставлять при загрузке CSS. В зависимости от задачи можно использовать

        addCss() wa()->getResponse()->addCss('plugins/plugin/css/plugin.css', 'shop');
        или в шаблоне прописать подключение нужного стиля в конкретном блоке.

        2. Сложно будет запретить переопределять стили с учетом того что даже !important можно заменить таким же после.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите