Наумов Алексей

Наумов Алексей

Был в сети 28 июля 2026, 14:21
Заказы принимаю
ну проблема в Wayfinder, сами говорите…
Во-первых, он некешируется… каждый раз меню строится с нуля.
Попробуйте заменить на pdoMenu, он быстрее работает.
Вы к тому же 3 уровня меню строите… как много пунктов в меню то?
Изначальный вопрос был: «передача значения var выше». Я так понимаю, что у вас есть некий чанк, в процессе обработки которого формируется некая переменная, которую нужно получить в «следующем» чанке. Так?

Вот чтобы это сделать, в первом чанке вы устанавливаете плейсхолдер через метод setPlaceholder, а во втором чанке — получаете через getPlaceholder.

Если что-то не так, значит вопрос составлен не совсем ясно.
Готового наверное нет…

Нужно написать плагин, регистрирующий js, в котором выбрать (читай загуглить) событие, срабатывающее после показа окна редактирования ресурса, на это событие прицепить код:

var resourceTabs = Ext.getCmp("modx-resource-tabs");
if(resourceTabs) {
    resourceTabs.setActiveTab(resourceTabs.findById("modx-resource-tvs-div"));
}
ну а чтобы ссылку сделать, достаточно в ней передать хеш #tab-tvs, и скриптом проверять этот хеш.
Есть категория
/category
в ней товары 1,2,3
/category/1
/category/2
/category/3

У этих товаров параметр «Тип»: «3D-Торт», «торт без мастики», «многоярусный торт»

На выходе получим виртуальные (т.е. в админке их нет) страницы:
/category/3d
/category/bez-mastiki
/category/mnogoyarusniy

Товары не дублируются.
Выглядит как товары, лежащие в родительской категории, у которых есть параметры «3D-Торты», «торты без мастики», «многоярусные торты», а по ним строится сео-фильтр.
Дочерних категорий соответственно нет, они виртуальные, генерируются фильтром.