Bonjour,
Je recontre un bête problème et je tourne en rond.
Dans une DB, j'ai une table qui contient un menu sous la forme : CLE | PARENT | TEXTE
Le menu contient, par exemple (le niveau 0 étant le root)
1 | 0 | Entreprise
2 | 1 | Entreprise - Historique
3 | 1 | Entreprise - Equipe
4 | 0 | Motos
5 | 4 | Motos - Suzuki
Etc
Voici le code que j'ai écrit mais ça ne roule pas :-(
Code ColdFusion :
<cfparam name="attributes.parent" default="0">
<cfparam name="attributes.result" default="">
<cfset r = attributes.result>
<cfquery name="qNav" datasource="#appDSN#">
select p_menu,parent_id ,tradfr, ordre from menu where parent_id = #attributes.parent# order by ordre
</cfquery>
<cfif qNav.recordcount GT 0>
<cfset r = r & "<ul>">
<cfloop query="qNav">
<cfset r = r & "<li><a href='#p_menu#'>" & tradfr & "</a>">
<cf_arbre parent=#p_menu# result=#r#>
<cfset r = r & "</li>">
</cfloop>
<cfset r = r & "</ul>">
</cfif>
<cfset caller.arbreRetour = r>
Quelque chose m'échape mais je ne vois pas où, je ne reçois que les menus du parent 0.
Merci d'avance pour votre aide,
Christophe