getResource и вложенные чанки
Здравствуйте!
Вот так вызываю сниппет:
В чанке obj-tpl есть следующий вложенный чанк:
А он кроме прочей html-разметки содержит
Дело в том, что он используется в нескольких шаблонах и дублировать его код не хочется. Но у меня никак не получается, чтобы выводился во всех элементах, выводимых getResources. Получается [[$COST]] обрабатывается и выводится только 1 раз у первого ресурса, а у остальных вообще пустота.
Что-нибудь можно сделать в данном случае?
Вот так вызываю сниппет:
[[!getResources? &parents=`[[*id]]` &depth=`0` &showHidden=`1` &tpl=`obj-tpl` &sortby=`menuindex` &sortdir=`ASC` &includeTVs=`1` &processTVs=`1` &limit=`9`]]
В чанке obj-tpl есть следующий вложенный чанк:
[[$COST? &cost=`[[+tv.cost]]`]]
А он кроме прочей html-разметки содержит
[[+cost:default=`0`]]
Дело в том, что он используется в нескольких шаблонах и дублировать его код не хочется. Но у меня никак не получается, чтобы выводился во всех элементах, выводимых getResources. Получается [[$COST]] обрабатывается и выводится только 1 раз у первого ресурса, а у остальных вообще пустота.
Что-нибудь можно сделать в данном случае?
Комментарии: 11
Что-то весь вопрос порезался(((
[[!getResources? &parents=`1` &depth=`0` &showHidden=`1` &tpl=`obj-tpl` &sortby=`menuindex` &sortdir=`ASC` &includeTVs=`1` &processTVs=`1` &limit=`9`]]
Чанк obj-tpl содержит кроме всего прочего [[$COST? &cost=`[[+tv.cost]]`]]
А чанк COST кроме прочей html-разметки содержит [[+cost]]
Дело в том, что чанк COST может использоваться в нескольких шаблонах и не хочется дублировать его код. Но у меня он обрабатывается только для первого ресурса, а для остальных на его месте просто пустота.
Что-нибудь можно в данном случае сделать?
[[!getResources? &parents=`1` &depth=`0` &showHidden=`1` &tpl=`obj-tpl` &sortby=`menuindex` &sortdir=`ASC` &includeTVs=`1` &processTVs=`1` &limit=`9`]]
Чанк obj-tpl содержит кроме всего прочего [[$COST? &cost=`[[+tv.cost]]`]]
А чанк COST кроме прочей html-разметки содержит [[+cost]]
Дело в том, что чанк COST может использоваться в нескольких шаблонах и не хочется дублировать его код. Но у меня он обрабатывается только для первого ресурса, а для остальных на его месте просто пустота.
Что-нибудь можно в данном случае сделать?
А в списке вопросов bezumkin.ru/help/ вопрос вывелся целиком :) [[*id]] все поломало
Вроде починил.
Он вместо [[*id]] id данного ресурса подставил :) Вот почему у меня вложенные так не обрабатываются?))
Опять починил =)
Чанк тоже можно вызывать некэшированным — [[!$COST]]
Ну и лучше все переделать в сниппет — быстрее будет. bezumkin.ru/blog/2012/07/04/chunk_gr/
Ну и лучше все переделать в сниппет — быстрее будет. bezumkin.ru/blog/2012/07/04/chunk_gr/
В данном случае все одинаково, что кешированный, что некешированный… А переписать в сниппет получается какое-то нарушение MVC (
Вы программируете на чанках — хорошего из этого ничего не выйдет.
И для человекопонимая это ужасная конструкция. Сказку про Кощея бессмертного напоминает)
было бы неплохо, если бы в вопросах были бы теги. даже без возможности вводить свои.
А чем поиск не устраивает?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.