Почему pdoMenu игнорирует параметр resources?
Проблема в том что в ТВ приходят через запятую ИД ресурсов, ИД ресурсов имею разных родителей поэтому parents=0 если убрать parents, оставить только resources то на вывод пусто, если parents оставить то он игнорирует значение в resources и выкидывает всё от корня.
Сам вызов сниппета:
Сам вызов сниппета:
[[pdoMenu? &parents=`0` &resources=`[[*suggestId]]`
&tplOuter=`@INLINE <div class="sidebar-menu--wrapper"><p><strong>Related links</strong></p><ul class="sidebar-menu">[[+wrapper]]</ul></div>`
&tplRow=`@INLINE <li [[+classes]]>1<a href="[[~[[+id]]]]"><span>[[pdoField? &id=`[[$langLinkId?lang_id=`[[+id]]`]]` &field=`menutitle`]]</span></a></li>`
&tplInner=`@INLINE [[+wrapper]]`
&rowClass=`sidebar-menu--item`
&selfClass=`sidebar-menu--item_active`
&includeTVs=`suggestId`
&tvPrefix=``
&where=`{"id:!=":"[[*id]]"}`]]
Комментарии: 4
&parents=``
пробовали?
Попробовал, вообще нету вывода так.
С pdoResources такая же фигня
[[pdoResources? &paretns=`0` &resources=`[[*suggestId]]` &includeTVs=`suggestId` &tvPrefix=`` &where=`{"id:!=":"[[*id]]"}`
&tplWrapper=`@INLINE <div class="sidebar-menu--wrapper"><p><strong>Related links</strong></p><ul class="sidebar-menu">[[+output]]</ul></div>`
&tpl=`@INLINE <li><a href="[[~[[+id]]]]"><span>[[pdoField? &id=`[[$langLinkId?lang_id=`[[+id]]`]]` &field=`menutitle`]]</span></a></li>`
]]
если убрать parents, оставить только resources то на вывод пустоЛогично, потому что по-умолчанию parents = id текущей страницы
Алгоритм действий такой:
1) проверь, действительно ли [[*suggestId]] выдает значение (вызови без сниппета)
2) убери из сниппета все параметры, оставь только: [[pdoMenu? &parents=`0` &resources=`[[*suggestId]]`]]
3) добавляй постепенно параметры один за одним и проверяй выводимый результат
Так ты поймешь в чем проблема.
+ думаю, данный сниппет лучше вызывать некешируемым
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.