MODx Wayfinder & level = 2 исключить ВСЕ, кроме одного

modx modx-revolution modx-evolution wayfinder

360 просмотра

3 ответа

Я пытаюсь написать вызов 2 для Wayfinder, который исключает ВСЕ документы уровня 2, кроме одного документа уровня 2 (id = 39) (поэтому должны быть включены ВСЕ документы уровня 1). Как этого добиться?

[[Wayfinder? &startId=`0` &level=`2` excludeDocs=`3,4,5,6,7,8,9` &outerTpl=`menu`]]

Лучшее, что я мог придумать, - это перечислить ВСЕ документы уровня 2 для исключения, не очень аккуратное решение. Также пытался использовать PHx, но безуспешно.

Источник Размещён: 08.11.2019 11:21

Ответы (3)


0 плюса

Решение

Единственный другой способ, которым я могу видеть, - это иметь 2 вызова wayfinder, один для верхнего уровня, один для уровня 2 и использовать & includeDocs.

Stucture:

-Resource 1
-Resource 2
    -Resource 3
    -Resource 4
-Resource 5
    -Resource 39 (just inc this resource)
-Resource 7

Уровень 1 Один:

[[Wayfinder?
&startId=`0`
&level=`1`
&outerTpl=`menu`]]

Уровень второй:

[[Wayfinder?
&startId=`2,5`
&level=`1`
&includeDocs=`39`
&outerTpl=`menu`]]
Автор: David Pede Размещён: 23.08.2016 10:35

0 плюса

Вы можете включить один ресурс второго уровня, назначив ему определенный шаблон и используя параметр 'where':

[[Wayfinder? &startId=`0` &level=`2` &where=`{"template:IN":[1,2,3]}` &outerTpl=`menu`]]

Вам также необходимо добавить идентификаторы шаблона для других ресурсов, которые вы хотите включить.

Автор: David Pede Размещён: 21.08.2016 09:17

0 плюса

Чтобы исключить содержимое всего каталога из Wayfinder (или getResources) и остаться в пределах естественных границ намерения автоматического создания меню, рассмотрите возможность использования ресурса Weblink в качестве прокси для родительского каталога, чьи дочерние элементы вы хотите скрыть, а затем просто скрыть фактический родительский каталог из меню.

  1. Отметьте Родительский каталог, чьи дети вы хотите скрыть, как «Скрыть от меню»
  2. Создайте ресурс Weblink обратно в этот родительский каталог и сделайте так, чтобы он отображался как прокси обратно в этот каталог.

Фактический родительский каталог остается красивым и опрятным. Любые дети внутри него (даже новые) все еще организованы и аккуратны, и веб-ссылка «прокси» служит для того, чтобы представлять ее так, как вы хотите в меню.

Автор: Trae Nickelson Размещён: 07.11.2016 05:59
Вопросы из категории :
32x32