Petit nouveau ! |
4 Messages
15 nov. 2011, 16:12
voilà déjà un début, mais...
foreach ($categories as $k=>$v){
//récupère les infos de la rubriques
if ($levelPrevious < $v['Category']['level']) {
$r .= str_repeat('<ul>', $v['Category']['level'] - $levelPrevious);
$levelPrevious=$v['Category']['level'];
//si feuilles on modifie le lien
IF($v['Category']['rght'] - $v['Category']['lft'] == 1){
$r .= '--'.$v['Category']['name'].'<br />';
}
else{
$r .= '--+'.$v['Category']['name'].'<br />';
}
}
elseif($levelPrevious > $v['Category']['level']){
$r .= str_repeat('</ul>', ++$levelPrevious - $v['Category']['level']);
$levelPrevious=$v['Category']['level'];
//si feuilles on modifie le lien
IF($v['Category']['rght'] - $v['Category']['lft'] == 1){
$r .= '--'.$v['Category']['name'].'<br />';
}else{
$r .= '--+'.$v['Category']['name'].'<br />';
}
}
else{
//si feuilles on modifie le lien
IF($v['Category']['rght'] - $v['Category']['lft'] == 1){
$r .= '<li>'.$v['Category']['name'].'</li>';
}
else{
$r .= '<li>'.$v['Category']['name'].'</li>';
}
$levelPrevious=$v['Category']['level'];
}
}
Mais ça donne ça donc...
Développement
--+Php
--Code
Liens
--+Maison
--Plans
Ce qui m'embête le plus est de mettre une notion de level. Je souhaiterai faire sans.
Modifié en dernier par
tyty22 le 15 nov. 2011, 16:49, modifié 1 fois.