topLevel в pdoField (pdoTools >= 1.9.1 pl6)
В pdoTools >= 1.9.1 pl6, в сниппете pdoField поменялась логика работы параметра topLevel.
Как теперь получить id родителя от корня контекста, а не от текущего ресурса?
Вариант работавший раньше [[pdoField? &topLevel=`2` &field=`id`]] — сейчас не работает.
Как теперь получить id родителя от корня контекста, а не от текущего ресурса?
Вариант работавший раньше [[pdoField? &topLevel=`2` &field=`id`]] — сейчас не работает.
Комментарии: 6
Теперь topLevel работает точно как в UltimateParent.
Скорее всего, нужно просто подобрать верный уровень. Например, не 2, а 3 или 4 — опытным путём.
Скорее всего, нужно просто подобрать верный уровень. Например, не 2, а 3 или 4 — опытным путём.
Вот в этом и заключается проблема, уровень нужного родительского документа может быть 2, 3 или 4. Но относительно корня контекста — он всегда одинаковый. Поэтому и пользовался topLevel.
Если бы была возможность оставить 2 варианта работы — было бы супер. Топлевел спасал когда нужно было срочно что-то у отдельных товаров показать или скрыть на любом уровне вложенности — например для родителя 2 скрыть бблок для всех дочерних которых там 3 уровня.
Добавил новый параметр ultimate, при включении которого &top и &topLevel работают как в UltimateParent.
Ну а по умолчанию вернул родную логику pdoField — как было. Можно обновляться.
Ну а по умолчанию вернул родную логику pdoField — как было. Можно обновляться.
Спасибо!
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.