salut,
quelque détails sur le fonctionnement
- Ajout après la ligne 224:
// on recupere les champs de la table tv pour la TV ’idCssMenu’ qui contient la valeur de l’idCss
$myTv = $modx->getTemplateVar(’IdCssMenu’,$fields=’*’,$child[’id’]);
- Puis j’ai modifié pour qu’elle corresponde à ma structure html du menu la ligne 262 des balises <p></p> pour formater le texte de la rubrique active
//id=\"".$myTv[’value’]."\" -> affiche la valur de la TV idCssMenu
//on pourrait le remplacer par $idCss = ’id="’.$myTv[’value’].’";
//et avant de rajouter l’attribut id à la balise li
//tester si ’il a une valeur ($myTv !=’’ ) ? $idCss = $idCss : $idCss =’’;
//et remplacer la ligne suivante
$output .= " <li id=\"".$myTv[’value’]."\" class=\"$hereClass". ($numChildren == 0 ? ’ last’ : ’’)."\">$itm<p>".$child[’introtext’]."</p></li>$ie";
//par
$output .= " <li $idCss class=\"$hereClass". ($numChildren == 0 ? ’ last’ : ’’)."\">$itm<p>".$child[’introtext’]."</p></li>$ie";
$output .= " <li id=\"".$myTv[’value’]."\" class=\"$hereClass". ($numChildren == 0 ? ’ last’ : ’’)."\">$itm<p>".$child[’introtext’]."</p></li>$ie";
- et enfin ligne 297
$output .= "<li id=\"".$myTv[’value’]."\" $class>$itm$desc</li>$ie";
//on remplace par
$output .= " <li $idCss $class>$itm$desc</li>$ie";