kudesia

kudesia

С нами с 31 января 2019; Место в рейтинге пользователей: #500
21 сентября 2023, 20:18
0
Еще можно оптимизировать таблицы — размер уменьшится. joxi.ru/Q2KWdPEHgBjWa2
21 мая 2023, 12:59
+1
Спасибо!
То, что нужно!
21 мая 2023, 12:07
0
То есть тут нужно в чанке programs.row вывести pagetitle категории с ID = 180?
Да, но таких категорий на странице несколько и programs.row у всех в tpl.
Он одинаков для всех категорий.
modx.pro/help/23970#comment-139274
21 мая 2023, 11:03
0
Этого не может быть. Поскольку все, что Вы рекомендовали я сделала один-в-один, а результата нет.
Значит, Вы не поняли мой вопрос.
Мне нужно вывести pagetitle той категории, которая указана в msproducts.
Если такая категория является основной — проблем нет. А вот если она дополнительная — то не выводится.
В любом случае, спасибо за попытку помочь.
21 мая 2023, 11:00
0
Спасибо, но мне нужно вывести pagetitle той категории, которая указана в msproducts.
Если такая категория является основной — проблем нет. А вот если она дополнительная — то не выводится.

Ваш сниппет выводит все дополнительные категории.

Может Вы знаете, как вывести именно ту, которая указана?
19 мая 2023, 10:17
0
Так Вы попробуйте сами.

Создайте в минишоп две категории.
В одной создайте товар, а другую отметьте в нем галочкой.

И вот выведите pagetitle этой другой категории.

modx.pro/help/23970#comment-139267
18 мая 2023, 21:16
0
Да тут сложно неправильно сделать.
18 мая 2023, 19:38
0
Эх…

так выводит родителя этих всех категорий…
18 мая 2023, 18:17
0
Так.

Может так понятнее будет.

КАТАЛОГ

[[!msProducts?
               &parents=`150`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]

[[!msProducts?
               &parents=`151`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]

[[!msProducts?
               &parents=`152`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]

[[!msProducts?
               &parents=`155`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]

[[!msProducts?
               &parents=`140`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]

[[!msProducts?
               &parents=`180`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]

....
&tpl=`programs.row` у всех одинаковый, потому что универсальный.
18 мая 2023, 18:12
0
Зачем мне для каждой категории создавать отдельный чанк tpl для вывода товаров. а не один универсальный?

50 категорий и 50 tpl? Отличающихся одной строкой?
18 мая 2023, 18:09
0
просто вместо $parent в строке
{$parent | resource: 'pagetitle'}
укажите id этой категории
Так мне нужно как-то получить этот id, а не руками вписывать цифры, об этом и вопрос мой.
18 мая 2023, 18:06
0
Что вторичных категорий несколько это и так понятно.
Вот я вывожу в каталоге такую категорию. и вывожу в ней товары, но своих собственных товаров она не имеет., а только отмечена галкой в товарах других категорий. И таких Категорий на странице каталога несколько.

Вызов msProducts стандартный.

[[!msProducts?
               &parents=`150`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]
Так как мне вывести в товарах в &tpl=`programs.row` ее pagetitle?
18 мая 2023, 17:31
0
Создайте в минишоп две категории.
В одной создайте товар, а другую отметьте в нем галочкой.

И вот выведите pagetitle этой другой категории.
Тогда Вы поймете, о чем я.

Мне не нужен pagetitle основной категории, я уже говорила, что мне нужен Pagetitle той категории, в которой выеден товар сниппетом msProducts, в данном случае id150 — она не его основная.
18 мая 2023, 17:29
+1
В чанке parent — это то число, которое указано в бд у товара, а не то, что вы указали в parents при вызове сниппет msProducts
Так я Вам тоже самое и пишу. Что эта конструкция {$parent | resource: 'pagetitle'} не выведет то, что мне нужно, а выведет именно основного родителя.
А мне надо вывести именно ту категорию. которая в msProducts, как и писала об этом ранее и в самом вопросе.
18 мая 2023, 17:25
0
Я оговорилась: не msCategory, а сниппет msProducts
18 мая 2023, 16:25
0
{$_modx->resource.pagetitle}
К сожалению — нет, в каталоге. Иначе, моего вопроса не возникло бы.

Каталог с категориями.

Есть категория id 150 в ней нет ни одного собственного товара.
Но есть товары из других категорий, у которых id 150 отмечена во вкладке Категории.
И при выводе в каталоге с категориями, id 150 выводит товары, в которых она отмечена. И без всяких дополнительных настроек, просто сниппетом msProduct

Вы попробуйте сами.
18 мая 2023, 16:21
+1
В вызове msProducts вы указываете parents — это основные родители, а не второстепенные.
Вовсе нет. Выводит любой ресурс msCategory по умолчанию.
18 мая 2023, 16:13
+1
{$parent | resource : 'pagetitle'}
так выводится основная категория товара, а не та, что на странице вызывается.

а на странице вызывается дополнительная категория

Как вывести именно ту, которая в вызове msProduct участвует?
18 мая 2023, 16:02
0
у т.е. вообще нельзя вывести поле именно такой категории?
18 мая 2023, 00:03
0
Вот так может лучше

joxi.ru/823NelZCwlwnym

Вот нужно вывести pagetitle этот дополнительной, а не основной категории