Petit retour d’expérience...
J’ai 2 templates :
1) l’un dans lequel l’appel de Wayfinder est placé directement.
2) l’autre dans lequel je place une variable de modèle.
Pour le modèle 1, impossible de spécifier dynamiquement le startId que Wayfinder doit utiliser.
Même la solution de Manu d’utiliser GetField ne marche pas.
Pour le modèle 2, j’ai donc dans chacun des documents, un champ correspondant à la variable de modèle.
J’y place l’appel de Wayfinder, à la façon de Manu et ça joue à merveille :
[!Wayfinder? &startId=`[[GetField? &field=`id`]]`!]
En essayant de mettre &startId=`id`, ça semble aussi jouer.
Et contrairement à ce que dit la documentation de Wayfinder 2.0 que j’évoquais dans un précédent message de ce fil, startId ne semble pas obligatoire. Ca fonctionne aussi parfaitement sans. Wayfinder prend alors l’id du document courant.
Mes conclusions :
- startId semble effectivement obligatoire pour Wayfinder 2 si l’appel de ce snippet est réalisé dans le modèle
Il n’accepte alors qu’une valeur statique.
- startId n’a pas besoin d’être spécifié explicitement lorsque l’appel Wayfinder a lieu au niveau du document
(soit dans le champ du contenu soit dans le champ d’une variable de modèle)
Ceci implique un appel de Wayfinder au niveau de chaque document si l’on souhaite utiliser un startId dynamique
ce qui du coup devient nettement moins dynamique.
Je serais heureux de pouvoir confronter ces observations (pour MODx 0.9.6.2) avec celles d’un autre testeur.
Merci.