Как все-таки вызвать сниппет внутри другого, кэшировав оба вызова?
Например, мне нужно вызвать UltimateParent внутри Wayfinder. По идее мне требуется вот это:
[[Wayfinder? &startId=`[[UltimateParent]]`]]
Но такой вызов не работает, и приходится делать так:
[!Wayfinder? &startId=`[[UltimateParent]]`!]
Этот вызов работает, но Wayfinder не кэшируется, и, соответственно, при каждой загрузке страницы идут лишние обращения к базе данных.
Кстати,
[[Wayfinder? &startId=`[!UltimateParent!]`]]
тоже не работает.
Кто-нибудь знает, как решить эту проблему?
Пока вижу только один выход – написать третий сниппет, который будет вызывать непосредственно в коде UltimateParent и Wayfinder (через API), и кэшировать его вызов.