cbille@nerim.net a écrit :
Parceque j'ai un genre de foutoir d'arborescence à gerer. en fait tous mes
testes font ça
ah, ok
Mais alors, pourquoi ne pas utiliser des mots clés ?
ca serait quand meme plus simple à coder et plus souple à utiliser.
D'ailleurs, tu peux peut etre t'en sortir avec quelques squelettes et le plugin squelettes_par_mots_cles
<BOUCLE_Switch(RUBRIQUES){id_rubrique}> [(#GET{titel}|=={'TEMOIGNAGES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
[(#GET{titel}|=={'PARTENAIRES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}
[(#GET{idRubrique}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idRubrique}}>]
[(#GET{idParent}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idParent}}>]
[(#GET{idGrandParent}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idGrandParent}}>]
</BOUCLE_Switch>
j'ai un menu (qui represente tout l'arborescence de ce repertoire) que je
dois afficher si je suis dans un niveau de l'arborescence de NEWS ou de
REVUE DE PRESSE (classement par année, mois) si je suis dans TEMOIGNAGES
ou PARTENAIRES je dois juste cracher les articles qui sont bennés à la
racine du repertoire.
Enfin c'est un merdier imaginé par un client qui se moque d'un logique de
rangement.
mais non, c'est pas tordu ca, j'ai deja connu bien pire !
Ma boucle switch fonctionne très bien comme ceci, à part l'affichage du 1
qui sort de je ne sais ou.
c'est le "vrai" de ton test.
par exemple :
[(#GET{titel}|=={'TEMOIGNAGES'}|?{' ',''})
<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>
]
[(#GET{titel}|=={'PARTENAIRES'}|?{' ',''})
<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>
]
mais par mots clés ca serait quand meme plus clean....
Y a pas un truc à ajouter dans le filtre pour
que cele disparaisse ?
si je mets
(#GET{idGrandParent}|=={'1'}|?{'',' '}) plus rien ne fonctionnne mais plus
de 1 non plus
c'est le contraire si j'ai bien compris le but :
[(#GET{idGrandParent}|=={'1'}|?{' ',''})
affiché si idGrandParent==1
]
[(#GET{idGrandParent}|=={'1'}|?{'',' '})
affiché si idGrandParent!=1
]
sinon, pour info, un truc qui peut servir :
[(#GET{toto,valeursipastoto})]
ca affiche ce que tu as mis dans #SET{toto,xxx}
et si tu n'as pas fait le #SET, ca affiche "valeursipastoto".
ca pourrait te servir dans tes bidouilles...
bon courage.
@++