Как вывести в tpl.msGoods.row - ТВ параметры?


Вызываю на странице вывод товаров:
  [[!getPage?
    &element=`msGetResources`
    &tpl=`tpl.msGoods.row`
    &limit=`10`
    &sortbyMS=`price`
    &sortdir=`ASC`
    &includeContent=`1`
    &includeTVs=`1`
    &processTVs=`1`
  ]]
<ul> [[!+page.nav]] </ul>

Чанк tpl.msGoods.row:
[[+pagetitle]]
[[+fasovka]]
[[+add1]]
Цена: <span>[[+price]]</span>

где [[+fasovka]] — свой ТВ параметр, который «нехочет» выводится. пробывал по разному: [[+tv_fasovka]], [[*tv_fasovka]], [[+fasovka]] все равно никак. Остальные параметры выводится.

Знаю что &includeContent=`1`, &includeTVs=`1`, &processTVs=`1` надо указывать для msGetResources а не для getPage — но не понимаю как это сделать правильно.
24 september 2012, 15:24    Ярослав Кудесов   
0    443 0

Comments (17)

  1. Василий Наумкин 24 september 2012, 15:29 # 0
    А [[+tv.fasovka]] не попробовали!

    Очень зря — по умолчанию у getResources именно такой префикс.
    1. Ярослав Кудесов 24 september 2012, 15:33 # 0
      Спасибо!..
      Надо было сразу спросить, а то уже пол дня пытаюсь это сделать.
      выручили в очередной раз)
      1. Василий Наумкин 24 september 2012, 15:39 # 0
        На будущее: все что вы указываете getPage, он передает в вызываемый сниппет.

        Сниппет их либо примет, либо нет — getPage все равно, он слушает только свои параметры.
        1. Ярослав Кудесов 24 september 2012, 16:17 # 0
          Понял, спасибо.

          я так же говорю mFilter: &includeTVs=`1` — чтобы отображались ТВ параметры: но они не выводятся (тем же чанком) — при работе фильтров.

          [[!mFilter?
          &resources=`[[!getCatIds]]`
          &includeTVList=`sostav,objem,risunok`
          &includeMS=`1`
          &includeMSList=`add1,price`
          &tpl=`tpl.msGoods.row`

          &includeTVs=`1`
          &includeContent=`1`
          &processTVs=`1`
          ]]

          1. Василий Наумкин 24 september 2012, 16:31 # 0
            Не знаю, у меня все ок.

            Попробуйте убрать processTVs, почистить кэш, поглядеть в лог ошибок.
            1. Ярослав Кудесов 24 september 2012, 21:17 # 0
              не подскаите случайно что такое
              &templates=`[[++minishop.goods_tpl]]` в вызове !mFilter?
              написано что это «Список шаблонов через запятую, для поиска ресурсов» — но не понимаю каких шаблонов, в «Шаблонах» такой штуки нету (minishop.goods_tpl) да и в чанках не нашел… может быть в этом кроется моя проблема.
              1. Василий Наумкин 24 september 2012, 21:24 # 0
                Ну вы хоть в яндексе то ищите непонятное.

                Первая же ссылка вам объяснит, что это системная настройка от miniShop.

                Данный параметр нужен для фильтрации результатов по их шаблону. Никак не связано с ТВ.
                1. Ярослав Кудесов 24 september 2012, 21:39 # 0
                  спасибо!
                  зациклился через чур сегодня, лезут из меня «скороспелые» вопросы теперь) когда выздоровлю — голова яснее будет.
                  1. Ярослав Кудесов 25 september 2012, 00:30 # 0
                    Наверное уже кто то заметил, но напишу на всякий случай:
                    Если цены на товары не целые, то сохраненные параметры фильтрации в УРЛ-е тоже будут содержать точку и при нажатии F5 «отфильтрованные результаты» не отобразятся — в общем поиск не сработает.

                    Может округлялку какую то туда в жаваскрипт запихать — цены ведь не всегда «круглые»
                    1. Василий Наумкин 25 september 2012, 14:41 # 0
                      Кто мешает запихать?
                2. Ярослав Кудесов 25 september 2012, 14:28 # 0
                  Убрал processTVs, почистил кэш — всеравно ТВ параметры через чанк оформления в результатах фильтрации mFilter не выводятся.

                  Посмотрел в консоль — там ничего, посмотрел в ПХП лог — там есть только одна ошибка повторившаяся 2 раза:

                  PHP Warning: Invalid argument supplied for foreach() in /core/components/msearch/model/msearch/msearch.class.php on line 473, referer: site.com/katalog/kofe/kofe-v-monodoze/

                  473 строка это:
                  foreach ($v['values'] as $k2 => $v2) {

                  но сомневаюсь что эта ошибка имеет отношение к ТВ параметрам так как ТВ параметры не выводятся не только на этой странице (да и попыток вывести ТВ параметры было намного больше).

                  В общем варианты почти закончились, щас пытаюсь вывести отладочную информацию
                  1. Василий Наумкин 25 september 2012, 14:42 # 0
                    А если скопировать в ваш файл версию с гитхаб? goo.gl/v4rlX
                    1. Ярослав Кудесов 25 september 2012, 15:32 # 0
                      скопировал — теперь появилась другая ошибка

                      [Tue Sep 25 14:29:04 2012] [error] [мой IP] ALERT — script tried to increase memory_limit to 536870912 bytes which is above the allowed value (attacker 'мой IP', file '/core/components/msearch/elements/snippets/indexer.php', line 13), referer: mysite.com/cart.html

                      1. Василий Наумкин 25 september 2012, 15:34 # 0
                        А причем здесь indexer то?

                        Как он связан с выводом ТВ?
                        1. Ярослав Кудесов 25 september 2012, 15:35 # 0
                          Никак не связан… просто вылезла ошибка. ТВ так и не появились
                          1. Василий Наумкин 25 september 2012, 15:41 # 0
                            Сдаюсь.
                            1. Ярослав Кудесов 26 september 2012, 14:39 # 0
                              Вы не поверите… но
                              с параметром
                              &includeContent=`1` в !mFilter

                              в чанке оформления — [[+content]]
                              не выводит «контент»

                              Пробывал отключить &includeMS=`0`
                              уже ради интереса — отключилось поле add2, add1 а поле [[+weight]] — осталось.
            You need to login to create comments.