aboutsummaryrefslogtreecommitdiff
path: root/finder_menu.module
diff options
context:
space:
mode:
authorSilvio <s1lv10@uol.com.br>2009-10-03 16:34:28 -0300
committerSilvio <s1lv10@uol.com.br>2009-10-03 16:34:28 -0300
commitac3d9e1062ebdd1addd7e68ed45674832709ce38 (patch)
treeef3aede63d35063d91daf32b3062b6e3c24a9ddc /finder_menu.module
parent13f0d19c42dc38b35c4ab334c6c9e1f0355ae0cc (diff)
downloadfinder_menu-ac3d9e1062ebdd1addd7e68ed45674832709ce38.tar.gz
finder_menu-ac3d9e1062ebdd1addd7e68ed45674832709ce38.tar.bz2
Almost working version with new isparent() function
Diffstat (limited to 'finder_menu.module')
-rw-r--r--finder_menu.module12
1 files changed, 7 insertions, 5 deletions
diff --git a/finder_menu.module b/finder_menu.module
index 6b757b3..6857987 100644
--- a/finder_menu.module
+++ b/finder_menu.module
@@ -110,7 +110,7 @@ function theme_finder_menu($menu_name, $mlid) {
// Build the menus
$output = '<div id="finderparent">';
- $output .= finder_menu_build($menu, TRUE);
+ $output .= finder_menu_build($menu, "finder");
$output .= '</div>';
drupal_add_js(drupal_get_path('module', 'finder_menu') .'/finder_menu.js');
@@ -122,12 +122,14 @@ function theme_finder_menu($menu_name, $mlid) {
*
* @ingroup themeable
*/
-function finder_menu_build($menu, $first = FALSE) {
+function finder_menu_build($menu, $id = null) {
- if ($first === TRUE) {
+ if ($id == "finder") {
$output = '<ul id="finder">';
+ $id = 0;
} else {
- $output = '<ul>';
+ $id = ($id == null) ? 0: $id;
+ $output = '<ul id="finder[ul][' . $id . ']">';
}
foreach ($menu as $menu_item) {
@@ -135,7 +137,7 @@ function finder_menu_build($menu, $first = FALSE) {
$output .= '<li>';
if ($menu_item['below'] !== FALSE && finder_menu_has_unhidden_submenu($menu_item['below'])) {
$output .= $menu_item['link']['title'];
- $output .= finder_menu_build($menu_item['below']);
+ $output .= finder_menu_build($menu_item['below'], ++$id);
} else {
$output .= theme('menu_item_link', $menu_item['link']);
}