Index: openacs-4/packages/openacs-bootstrap3-theme/resources/widgets/navigation.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/openacs-bootstrap3-theme/resources/widgets/navigation.tcl,v diff -u -r1.1 -r1.2 --- openacs-4/packages/openacs-bootstrap3-theme/resources/widgets/navigation.tcl 8 Jul 2016 16:13:35 -0000 1.1 +++ openacs-4/packages/openacs-bootstrap3-theme/resources/widgets/navigation.tcl 7 Aug 2017 23:48:13 -0000 1.2 @@ -24,22 +24,29 @@ # template::multirow get navigation $i # ns_log notice [array get navigation] #} -array set is_submenu [list] +array set submenus [list] for {set i 1} {$i <= [template::multirow size navigation]} {incr i} { template::multirow get navigation $i if {$navigation(display_template) ne ""} { set template_code [template::adp_compile -string $navigation(display_template)] set item_html [template::adp_eval template_code] set navigation(display_template) $item_html } else { - set item_html "
  • $navigation(label)
  • " + set item_html "
  • [ns_quotehtml $navigation(label)]
  • " } - array set is_submenu [list $navigation(parent) "[lindex [array get is_submenu $navigation(parent)] 1] $item_html"] - + set nav_parent $navigation(parent) + if {$nav_parent ne ""} { + if {[info exists submenus($nav_parent)]} { + set submenus($nav_parent) "$submenus($nav_parent) $item_html" + } else { + set submenus($nav_parent) "" + } + } } -template::multirow extend navigation has_submenu +template::multirow extend navigation submenu template::multirow foreach navigation { - set has_submenu [lindex [array get is_submenu $name] 1] - # ds_comment "Submenu: $has_submenu" + if {[info exists submenus($name)]} { + set submenu $submenus($name) + } }