Skip to content

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

@EMDM45

Description

@EMDM45

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

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 можно было "переопределить" некоторые стили (например, цвет фона).

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions