fenom icon indicating copy to clipboard operation
fenom copied to clipboard

Порядок подключения

Open EMDM45 opened this issue 2 years ago • 0 comments

Хочу сделать такую структуру папки с шаблонами:

templates\
|-page
|--page.css
|--page.js
|--page.tpl
|-home-page
|--home-page.css
|--home-page.js
|--home-page.tpl
|-button
|-navbar

Т.е. в папке с шаблонами лежат папки с "блоками", в которых лежат все файлы для этого блока: скрипты, стили и html. Хочу сделать так, чтобы при подключении шаблона блока через insert/include/extend подключались еще и стили/скрипты этого блока.

Для решения задачи я создал свой провайдер и теперь подключаю шаблоны так {insert 'block:home-page'}. Все вроде работает хорошо, но есть одно НО!

Если использовать {extend 'block:page'} для cart-page.tpl, то порядок подключения стилей и скриптов меняется: сначала подключаются данные от home-page, а уже потом от page. Наверное это логично. Но мне нужно как-то сделать наоборот, чтобы в home-page.css можно было "переопределить" некоторые стили (например, цвет фона).

Можно что-нибудь придумать для решения задачи? Подскажите, пожалуйста.

EMDM45 avatar Dec 29 '22 12:12 EMDM45