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 — как было. Можно обновляться.
                Спасибо!            
                    
                Спасибо!            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.