Je me rends compte que le post précédent ne doit pas être très clair.
Pour que SSR produise ses effets il faut que le placeholder créé ait la même id.
l’id est génére grace à la concatenation de dittoID.phname.phid
Donc pour que le parent soit stocké et que la boucle suivante ne provoque pas de nvelles requetes phID doit etre egal au parent.
cette valeur etant commune à tous les enfants.
[[SSR? &ph_ID=`[+wf.docid+]` &phName=`pagetitle` &sName=`GetField` &snippetParams=`docid:[+wf.docid+]|field:pagetitle|parent:1` ]]
Dans cette appel chaque phID sera unique doc SSR sans effets.
Il faut donc &ph_ID=`[+wf.parent+]`
Malheureusement cette propriete du doc n’est pas prise en compte par WF.
Pour changer cela, i suffit de qq modifs dans le code de la classe WF.
<?php
//ici
var $placeHolders = array(
//rajouter [+wf.parent+]
'rowLevel' => array('[+wf.wrapper+]','[+wf.classes+]','[+wf.classnames+]','[+wf.link+]','[+wf.title+]','[+wf.linktext+]','[+wf.id+]','[+wf.attributes+]','[+wf.docid+]','[+wf.introtext+]','[+wf.description+]','[+wf.subitemcount+]'),
'wrapperLevel' => array('[+wf.wrapper+]','[+wf.classes+]','[+wf.classnames+]'),
'tvs' => array(),
);
et dans la function renderRow
<?php
//Load row values into placholder array
//certainement rajouter $resource['parent']
$phArray = array($useSub,$useClass,$classNames,$resource['link'],$resource['title'],$resource['linktext'],$useId,$resource['link_attributes'],$resource['id'],$resource['introtext'],$resource['description'],$numChildren);
:-)