getResource и вложенные чанки


Здравствуйте!
Вот так вызываю сниппет:
[[!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 раз у первого ресурса, а у остальных вообще пустота.

Что-нибудь можно сделать в данном случае?
16 сентября 2012, 17:15    Виталий Киреев   G+  
0    608 0

Комментарии (11)

  1. Виталий Киреев 16 сентября 2012, 17:19 # 0
    Что-то весь вопрос порезался(((

    [[!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 может использоваться в нескольких шаблонах и не хочется дублировать его код. Но у меня он обрабатывается только для первого ресурса, а для остальных на его месте просто пустота.
    Что-нибудь можно в данном случае сделать?
    1. Виталий Киреев 16 сентября 2012, 17:27 # 0
      А в списке вопросов bezumkin.ru/help/ вопрос вывелся целиком :) [[*id]] все поломало
      1. Василий Наумкин 16 сентября 2012, 17:29 # 0
        Вроде починил.
        1. Виталий Киреев 16 сентября 2012, 17:33 # 0
          Он вместо [[*id]] id данного ресурса подставил :) Вот почему у меня вложенные так не обрабатываются?))
          1. Василий Наумкин 16 сентября 2012, 17:53 # 0
            Опять починил =)
      2. Василий Наумкин 16 сентября 2012, 17:47 # 0
        Чанк тоже можно вызывать некэшированным — [[!$COST]]

        Ну и лучше все ­переделать в сниппет — быстрее будет. bezumkin.ru/blog/2012/07/04/chunk_gr/
        1. Виталий Киреев 16 сентября 2012, 17:53 # 0
          В данном случае все одинаково, что кешированный, что некешированный… А переписать в сниппет получается какое-то нарушение MVC (
          1. Василий Наумкин 16 сентября 2012, 17:54 # 0
            Вы программируете на чанках — хорошего из этого ничего не выйдет.
      3. Иван Брежнев 17 сентября 2012, 04:56 # 0
        И для человекопонимая это ужасная конструкция. Сказку про Кощея бессмертного напоминает)
        1. Viktor Minator 18 сентября 2012, 02:03 # 0
          было бы неплохо, если бы в вопросах были бы теги. даже без возможности вводить свои.
          1. Василий Наумкин 18 сентября 2012, 03:10 # 0
            А чем поиск не устраивает?
          Вы должны авторизоваться, чтобы оставлять комментарии.