Подключить файл стилей к модулю на OCMOD (Ocfilter)

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем Aleksei_1986, 22 июн 2022.

  1. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
    Уважаемые формучане! Имеется модуль на OCMOD (Ocfilter) не могу подключить к нему свой файл стилей. Свои стили он он подключает в xml файле следующим образом:
    // OCFilter start
    $this->document->addStyle('view/stylesheet/ocfilter/ocfilter.css?v=' . OCF_VERSION);

    Но файла ocfilter.css - не могу найти нигде. Забил еду дальше.

    Далее я пытаюсь подключить свой myfilter.css файл по аналогии:
    // OCFilter start
    $this->document->addStyle('view/stylesheet/ocfilter/ocfilter.css?v=' . OCF_VERSION);
    $this->document->addStyle('view/theme/unishop2/stylesheet/myfilter.css?v=' . OCF_VERSION);

    Но увы ничего не меняется.
    В фалах шаблонах модуля, и страниц где выводиться модуль никаких путей для подключения не обнаружил.
    Гугл про подключение файла толковой информации не дает.
    Вопрос каким образом подключить свой файл стилей к модулю ?
     
  2. Sig

    Sig Пользователь

    Сообщения:
    89
    Симпатии:
    25
    Вы меняете модификатор? Как вы меняете XML-файл?
     
    Aleksei_1986 нравится это.
  3. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
    Добавил эту строчку:
    $this->document->addStyle('view/theme/unishop2/stylesheet/myfilter.css?v=' . OCF_VERSION);
     
  4. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
    Меняю главный XML файл модуля - ocfilter.ocmod.xml
    Только в нем есть упоминание о пути подключения файла стилей
     
  5. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
    Ключевой вопрос скорее в том, что я не совсем понимаю логику пути подключения родных стилей: view/stylesheet/ocfilter/ocfilter.css?v=
    По этому пути нет никакого файла ocfilter.css , но однако все стили подключены и модуль работет.
     
  6. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.021
    Симпатии:
    174
    По большому счёту в отдельном файле нет необходимости. Добавляйте стили для фильтра в конце имеющегося файла, или в поле для своих css в настройках шаблона, если есть.
     
  7. Sig

    Sig Пользователь

    Сообщения:
    89
    Симпатии:
    25
    Не стоит так делать. При обновлении модуля кастомные стили затрутся. Придется руками переносить в новую версию.
     
    Aleksei_1986 нравится это.
  8. Sig

    Sig Пользователь

    Сообщения:
    89
    Симпатии:
    25
    Можно на ваш сайт посмотреть?
     
    Aleksei_1986 нравится это.
  9. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    эти стили подключаются в админке /admin/view/stylesheet/ocfilter/ocfilter.css
    и этот файл там вполне есть.

    если речь идет про фронт, то пишите свои стили в stylesheet.css
     
  10. Tom

    Tom Специалист

    Сообщения:
    688
    Симпатии:
    207
    В поле кастомных стилей шаблона.
    В файле кастомных стилей шаблона, в панели управления Unishop2.
    http://joxi.ru/DmBR4Kziqvk50m
     
  11. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
  12. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
    К теме я подключил файл стилей все работает замечательно, только стили фильтра перезаписываются родными стилями из стилевых файлов кеша фильтра. Логичное предположение - отключить кеширование фильтра для целей наладки, в админке даже есть такая кнопка, но при нажатии на нее файлы кеша не отключаются даже если их удалить появляются снова и кеш модификаторов чищю и обновляю после каждой операции.
    Я задал вопрос автору фильтра, но ответа нет уже 2 недели. Поэтому пишу сюда.
     
  13. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
    За подсказку благодарю действительно в css админ панели Я даже и не подумал глянуть.
     
  14. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
    В папке стилей модуля фильтра есть родной stylesheet.css но его не интересно править потому как в будущем надо обновляться. Поэтому я и открыл тему подключения отдельного файла.
     
  15. Sig

    Sig Пользователь

    Сообщения:
    89
    Симпатии:
    25
    Тогда подключите свои стили в footer.twig, прямо перед </body>. Так есть большая вероятность, что вы перекроете все остальные стили и это не замедлит загрузку страницы во всяких PageSpeed.
     
    Aleksei_1986 нравится это.
  16. Aleksei_1986

    Aleksei_1986 Новичок

    Сообщения:
    14
    Симпатии:
    1
    Успешно, файл подключился!!! Огромная благодарность участникам!