Вячеслав Варов

Вячеслав Варов

Был в сети 20 января 2026, 11:18
Заказы принимаю
Добрый день! А как быть если я вызываю снимет внутри другого, например pdoMenu, и мне нужно получить id пункта меню и его обработать в своем сниппете?

например:
[[pdoMenu?
&tpl=`@INLINE [[mySnippet?&id=`[[+id]]`]] .... `
а внутри mySnippet мне нужно получить id пункта
Отказался вообще от tv параметров путем расширения таблицы modx_site_content, так как поле у меня одно — цена то это меня устроило, однако выборка 100 ресурсов н странице всеравно работает долгодоходит до 3 секунд
если выбрать одну из марок в разделе то переходишь на страницу марки вида Mazda.mytopsto.ru а там уже куча моделей и услуг, да видимо не самым умным было решением вставить цены на услуги в TV однако после кэширования modx, время выполнения даже самой нагруженной страницы с TV 0,2с
Я использовал вывод опций через pdoResources, и это сработало
[[!pdoResources?
                    &tpl=`tpl.productOptions`
                    &parents=`[[*parent]]`
                    &class=`msProduct`
                    &leftJoin=`{
                        "Options": {
                            "class": "msProductOption",
                            "on": "msProduct.id = Options.product_id"
                        },
                        "captionOption": {
                            "class": "msOption",
                            "on": "Options.key = captionOption.key"
                        }
                    }`
                    &select=`{
                        "Options": "key,value",
                        "captionOption":"caption,measure_unit"
                    }`
                    &where=`["msProduct.id = [[*id]]"]`
                ]]
а в чанке вывода используем переменные {$key} {$value} {$caption} {$measure_unit}