Bonjour à tous,
Quelqu’un pourrait il (m’) expliquer comment arriver à pouvoir passer un chunk en argument d’un snippet [[ &tpl = ]] et comment lui définir des "placeholders"
du style [[+url+]] [[+title+]] etc ??
j’ai essayé de comprendre à partir de bout de code trouvé sur le forum mais c’est loin d’être clair

et je trouve pas d’infos/tutorial..
Y aurait il une bonne âme à vocation pédagogique ?
$pages = isset($page_array)? $page_array : '';
$template = isset($tpl) ? $tpl : 'SetOfPagesChunk';
if ($pages)
{
$pages = explode(',',$pages);
foreach ($pages as $root)
{
$doc = $modx->getDocument($root);
$displayTitle = $doc['longtitle'];
$content = $doc['content'];
[b]$modx->setPlaceholder('link', $activeRoot);
$modx->setPlaceholder('displayTitle', $displayTitle); [/b]
$modx->setPlaceholder('content', $content);
$finalString .= $modx->getChunk($template);
}
}
return $finalString;
et j’ai trouvé ça aussi mais

Use the $modx->parseChunk() function to replace the placeholders on each loop, as described
http://modxcms.com/forums/index.php/topic,16237.msg103778.html#msg103778
Pour l’instant ma (maigre) pagination se fait depuis le snippet :
$sql = $modx->dbQuery(’select * from ’.$modx->getFullTableName(’favorite_links’). ’ where lieux = "’ . $lieux . ’" and rubriques = "’. $rubriques .’" ’);
echo $sql .’
’;
echo $row[’url’].’
’;
// Loop through records and echo the pagetitle
while ( $row = $modx->fetchRow( $sql ) ){
echo $row[’url’].’
’;
echo $row[’tags’].’
’;
echo $row[’intro’].’
’;
echo $row[’rubriques’].’
’;
Je souhaiterai la gérer comme il se doit par un chunk..
Merci,
merci merci d’avance.