à ce propos, je me suis heurté à un problème avec le passage de paramètre dans les url dans wayfinder ----> l’utilisation de FirstChildRedirect en parallèle.
Car ce snippet, si vous l’utilisez, vient casser tous les efforts d’écriture d’url.
ex : url créee par wayfinder = index.php?id=1&&toto=7
pour peu que vous souhaitiez que la page id=1 redirige vers son premier enfant id = 12 vous perdez le toto=7 puisque l’url devient index.php?id=12 ...
En dupliquant FirstChildRedirect pour créer un nouveau snippet, vous pouvez alors modifier la ligne suivante :
$firstChildUrl= $modx->makeUrl($firstChild[’id’], ’’, ’toto=7’);
-- ce qui ajoute un paramètre à l’url de redirection. Mais dans ce cas toto vaut toujours 7 ...
Pour le rendre dynamique à partir d’un résultat d’un autre Snippet (ici GetField qui renvoit l’index de menu du doc en cours),il y a cette solution :
$firstChildUrl= $modx->makeUrl($firstChild[’id’], ’’, ’toto=’. $modx->runSnippet(’GetField’, array(’field’ => menuindex)));
voilà, cela pourra peut-être apporter un complément.
a++