как правильнее сделать
Macik |
|
||
---|---|---|---|
В некоторых проектах, подключая различные CSS и JS модули/фреймворки периодически сталкиваюсь с необходимостью в заголовок страницы вставлять
Пример:
Если этот код необходим для всего проекта - проблем нет - зашиваем «намертво» эту строку в шаблон темы оформления. Но когда такое нужно использовать только на определенной странице (плагине) приходится создавать отдельный файл в плагине, вешать его на «Hooks=header.first» и там править данные $out['head_head']. Вопрос, есть ли какой-либо более элегантный способ включить такую строку только для определенных страинц?
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Trustmaster |
|
---|---|
Если на уровне шаблона, то используя конструкцию IF шаблонизатора. Если на стороне PHP, то описанным способом. Ещё можно было бы добавить параметр в cot_rc_link_file(), позволяющий указать код полностью, а не только имя файла. May the Source be with you!
|
esclkm |
|
---|---|
скорее параметр позволяющий делать доступные для людей логики. ибо условных комментариев не так много))) littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Moool13 |
|
---|---|
За. |
Dayver |
|
---|---|
Воспользуюсь этой темой что бы задать свой похожий вопрос.
Итак в сиене для того что бы модуль мог подключить свои css js файлы в секции <head>...</head> можно в хуке rc вызвать функцию cot_rc_add_file('адрес_js_или_css_файла'), но дело в том что как все знаю последовательность css правил имеет огромное значение(а значит и последовательность подключения файлов) и тут могут возникнуть проблемы если воспользоватся таким автоматическим подключением. Поскольку в секцию <head> такие инклуды попадают по принцыпу все что на хуке rc, а потом уже из файла {$cfg['themes_dir']}/{$usr['theme']}/{$usr['theme']}.rc.php то инклуды в расширениях можно сортировать отсносительно друг друга, а вот отсносительно подключаемого через тему уже нельзя что вызывает проблемы.
Соответственно вопрос в том как модуль может подключить css файл после того что подключается в {$cfg['themes_dir']}/{$usr['theme']}/{$usr['theme']}.rc.php ? Может нужно как то продумать возможность сортировки ресурсов в массиве $cot_rc_reg который управляется функцией cot_rc_consolidate ? Pavlo Tkachenko aka Dayver
|
Macik |
|
---|---|
Да, я тоже постоянно с этим сталкиваюсь. Пока решаю это следующим образом:
но это, однозначно, костыли. Если бы был механизм определения порядка закгрузки я тоже был бы рад. https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Trustmaster |
|
---|---|
Можно добавить параметр числового приоритета, аналогично Order у хуков. Как вам такой вариант? May the Source be with you!
|
esclkm |
|
---|---|
прекрасно над ним же думал... и параметр logic) littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Eugene |
|
---|---|
#34200 Trustmaster: Отлично. |
Dayver |
|
---|---|
Согласен
А это для каких целей? Pavlo Tkachenko aka Dayver
|