07/03/2013, 18:45:29
Quelques jours plus tard...
Grâce à lessire.be
En fabriquant cette balise utilisateur (UDT en anglais) nommée "hierarchy"
global $gCms;
$pos = $gCms->variables['position'];
$base = explode('.', $pos);
$totalDepth = count($base);
$parentDepth = $totalDepth;
$count = 0;
foreach($base as $parentLevel) {
$parentLevel = ltrim($parentLevel, "0" );
if($count <= $parentDepth) {
$thisLevel .= $parentLevel . ".";
}
if($count < $parentDepth) {
$theParent .= $parentLevel . ".";
}
$count++;
}
$smarty->assign('h_toplevel', $base[0] * 1);
$smarty->assign('h_parent', rtrim($theParent, "." ));
$smarty->assign('h_this', rtrim($thisLevel, "." ));
Du coup on récupère ces variables et on utilise start_element= dans l'appel du menu du gabarit...
Merci lessire.be !