msProducts2

В одной из категорий нужно сделать другой вывод товаров. Сделала копию msProducts, внесла нужные изменения, пробовала переименовывать по-разному msProducts.row2, msProducts2.row ms2Products.row, внесла изменения в содержимое категории, но содержимое не выводится. Как правильно решить эту проблему?
Кефирка
23 июля 2017, 19:51
modx.pro
1 340
0

Комментарии: 14

Владимир Бабусенко
24 июля 2017, 11:36
0
[[!msProducts?
&parents = `id-нужной категории`
]]
    Кефирка
    24 июля 2017, 11:42
    0
    У меня есть чанк tpl.msProducts.row в нем вывод товаров как мне надо, но в одной из категорий нужен другой вид вывода товаров. Скорее всего не поняла ваш ответ? ID категории будет правильный, но результат прежний — вывод товаров из чанка tpl.msProducts.row.
      Владимир Бабусенко
      24 июля 2017, 11:44
      0
      [[!msProducts?
      &tpl = `чанк с нужным оформлением`
      ]]
        Кефирка
        24 июля 2017, 11:52
        0
        Спасибо, сейчас попробую!
        Владимир Бабусенко
        24 июля 2017, 11:51
        0
        но результат прежний — вывод товаров из чанка tpl.msProducts.row.
        ЗЫ: в чанке нет товаров, это просто html обертка…
          Кефирка
          24 июля 2017, 11:52
          0
          Да, обертка мне и нужна как раз :)
      Кефирка
      27 июля 2017, 21:46
      0
      Совет не сработал.
      Попробую перефразировать свою проблему.
      Нужно в двух категориях сделать разный дизайн страницы, конкретно — вывод товара.
      html находится в tpl.msProducts.row
      Получается нужен еще один tpl.msProducts.row но с другим html Или возможно есть другое решение.
        Alex
        27 июля 2017, 21:58
        0
        Да, вы совершенно правильно поняли. У вас сейчас вывод товара оформлен в чанке tpl.msProducts.row. Для того чтобы вам вывести товары с другим html оформлением вам нужно создать, например, чанк tpl.msProducts.row2 и там все оформить так как нужно. В сниппете пишете
        [[!msProducts?
        &tpl = `tpl.msProducts.row2`
        ]]
        Ну и остальные параметры сниппета как вам нужно.
        Можно конечно по какому-то признаку на феноме через
        {if $...} {/if}
        Сделать, но это уже немного другая история и думаю оно вам не надо.
          Кефирка
          27 июля 2017, 22:09
          0
          Сейчас у меня товары выводятся так:
          [[!pdoPage? &element=`msProducts` &sortby=`msProduct.menuindex`]] [[!+page.nav]]
          попробовала
          [[!pdoPage? &tpl =`tpl.msProducts.row2` &element=`msProducts` &sortby=`msProduct.menuindex`]] [[!+page.nav]]
          изменений нет.

          Запуталась совсем уже!
            Кефирка
            27 июля 2017, 22:33
            0
            [[!pdoPage?&element=`msProducts` &tpl =`tpl.msProducts.row2` &sortby=`msProduct.menuindex`]][[!+page.nav]]
            [[!msProducts?
            &tpl = `tpl.msProducts.row2`
            ]]
            Не выводится вообще ничего
              Alex
              28 июля 2017, 02:50
              0
              А что в чанке tpl.msProducts.row2?
        Андрей П
        28 июля 2017, 11:05
        0
        Попробуйте на Fenom. Оставьте первоначальный вызов сниппета.
        В чанке tpl.msProducts.row напишите условие
        {if $parent in [5]}html{else}другой html{/if}
        Если родительская категория товара с id 5, выводится один html, иначе другой html
        Или так
        {if $parent in [5]}html{elseif $parent in [10]}другой html{else}третий html{/if}
        Если категория товара с id 5, выводится один html, если категория товара с id 10 другой html, иначе третий html
          Кефирка
          28 июля 2017, 11:08
          0
          Спасибо! Очень интересное решение
            Андрей П
            28 июля 2017, 11:11
            0
            Если категорий в условии несколько, пишите их через запятую [5,8,11]
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          14