2013-08-23 1 views
0

Я новичок в WayFinder, но я работал с ним немного, и он отлично поработал для меня. Однако мне нужно что-то более динамичное, m не уверен, как это сделать.Как определить MODX wayFinder, чтобы определить идентификатор ресурса, который он сейчас находится

У меня есть набор из 5-ти страниц в моем веб-сайте, и каждая страница имеет еще одно боковое меню, но каждое меню для всех пяти ресурсов будет немного отличаться

мне нужно Wayfinder, чтобы обнаружить, что текущий идентификатор, а затем дисплей соответствующее меню

Я попробовал пару вещей, но nothign я могу заставить работать:

[[Если!? & предмет = [[*28]] & тогда = 28,29,30,31,32,33,89 ]]]]

Так что я должен сказать, если идентификатор = 28 это меню, если идентификатор = до 29 отобразить этот и т. д.

Я также пробовал & idIs = 28 и еще пару вариантов, но не мог найти ничего, чтобы помочь мне в этом. Есть ли у кого-нибудь какие-либо идеи, как сделать эту работу? Спасибо.

ответ

1

Вы можете использовать выходные фильтры для условных вызовов. Документация для них here

Вы код будет выглядеть примерно так:

[[*id:is=`28`:then=`[[Wayfinder? &startId=27&excludeDocs=28,29,30,31,32,33,89]]`:else=``]] 
+0

Человек, который работал большой Большое спасибо! – GrayGhost23

0

Если меню необходимо начать с текущего ID, то вы бы использовать & startId = `[[* идентификатор]]`

Если вы хотите, чтобы показать все ресурсы в текущей папке, может использовать UltimateParent, поэтому & startId = `[[UltimateParent]]`

Надеюсь, это поможет!

0

Это должно сработать. Субъект - это просто параметр, который вы сравниваете, поэтому он не должен содержать значение.

[[!If? 
    &subject=`[[*id]]` 
    &operator=`EQ` 
    &operand=`28` 
    &then=`[[Wayfinder? &startId=`27` &excludeDocs=`28,29,30,31,32,33,89`]]` 
]] 
3

С решением Typeset предположить, Wayfinder будет вызываться каждый раз, вызывая тем самым uneeded время загрузки вашего сайта. Это будет быстрее, потому что Wayfinder будет называться только тогда, когда идентификатор = 28

[[[[*id:is=`28`:then=`Wayfinder? &startId=27 &excludeDocs=28,29,30,31,32,33,89`:else=``]]]] 

Подробнее об этом здесь: http://modx.com/blog/2012/09/14/tags-as-the-result-or-how-conditionals-are-like-mosquitoes/