Jump to content

Как подключить изменённый CSS файл штатного модуля в нужную тему магазина?


Recommended Posts

нужно было переработать оформление горизонтального меню (штатный модуль blocktopmenu).

 

для этого изменил файл стилей superfish-modified.css данного модуля.

 

но как теперь встроить этот файл стилей в тему магазина, чтобы не портить исходный код движка?

 

перечитал всё, что смог найти - везде рекомендации просто подложить CSS файл в папку модуля в нужной теме. 

 

подкладывал данный CSS файл куда только можно:

 

/themes/тема/modules/blocktopmenu/

/themes/тема/modules/blocktopmenu/css/

/themes/тема/modules/blocktopmenu/css/blocktopmenu/

/themes/тема/modules/blocktopmenu/css/blocktopmenu/css/

/themes/тема/css/

/themes/тема/css/blocktopmenu

 

ни с одного места файл не подключается - используется только исходный файл встроенного модуля - /modules/blocktopmenu/css/superfish-modified.css

 

но вот файлs .tpl успешно автоматически подключаются в тему - 

/themes/тема/modules/blocktopmenu/css/blocktopmenu/blocktopmenu.tpl

 

что делать? может, как-то надо движок подпиливать, чтобы CSS файлы модулей автоматом цеплялись из папки модуля в нужной теме?

 

версия движка последняя - 1.5.6.1

Link to comment
Share on other sites

/themes/css/modules/blocktopmenu

нет. без допиливания самого штатного модуля не работает.

 

и /themes/css/modules/blocktopmenu/css тоже не работает

 

в общем, я понял - нужно дописывать модуль, и следить, чтобы обновления доработку не затёрли

Edited by imnot (see edit history)
Link to comment
Share on other sites

Если ксс файл подключен к модулю штатными методами то все работает, можно взять любой стандартный модуль престашопа с ксс файлом и там все будет работать, посмотри как ам подключается ксс файл и сделай так же.

Link to comment
Share on other sites

/themes/css/modules/blocktopmenu/style.css

/themes/js/modules/blocktopmenu/script.js

/themes/modules/blocktopmenu/blocktopmenu.tpl

 

Это для примера! Существуют модули у которых есть в их папках под папки CSS и js тогда путь к этим файла увеличиваться ровно на столько же...

Link to comment
Share on other sites

Если ксс файл подключен к модулю штатными методами то все работает, можно взять любой стандартный модуль престашопа с ксс файлом и там все будет работать, посмотри как ам подключается ксс файл и сделай так же.

попробую ещё раз объяснить что именно мне нужно.
 
мне нужно, чтобы .css файл модуля, лежащий в конкретной теме автоматически подключался на странице магазина, автоматически! заменяя  собой .css файл модуля, лежащий и исходной папке модуля - /modules/модуль .
 
именно так и работает подключение файлов .tpl - если данный файл наличествует в папке /themes/modules/модуль то он автоматически заменяет файл из папки /modules/модуль .
 
с файлами .css автоматически такой финт не проходит - используются .css файлы из /modules/модуль
 
я подкладывал css файл в такие места:

 

/themes/тема/modules/blocktopmenu/
/themes/тема/modules/blocktopmenu/css/
/themes/тема/modules/blocktopmenu/css/blocktopmenu/
/themes/тема/modules/blocktopmenu/css/blocktopmenu/css/
 
/themes/тема/css/
/themes/тема/css/blocktopmenu
/themes/тема/css/blocktopmenu/css
 
/themes/css/
/themes/css/blocktopmenu
/themes/css/blocktopmenu/css

 

ни с одного из этих расположений файл стилей автоматом не цепляется.

Link to comment
Share on other sites

УРА!

 

проблема решена. нужное расположение файла найдено - 

 

/themes/тема/css/modules/blocktopmenu/css/superfish-modified.css

 

путь не совсем логичный для его вычисления, но найден и работает. цепляется автоматом.

 

всем спасибо за участие и предложения.

 

но, насколько я понял, либо это никому не нужно, либо об этом не все знают.

Edited by imnot (see edit history)
Link to comment
Share on other sites

×
×
  • Create New...