Skip to content

Commit 12e99b0

Browse files
committed
fix error with duplicate submenus
1 parent bd902e3 commit 12e99b0

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

application/helpers/my_helper.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,26 +34,30 @@ function get_main_menu($group_id, $attr = '')
3434
};
3535

3636

37+
3738
for ($i = 0; $i < count($main_menu, true); $i++) {
3839
for ($x = 0; $x < count($main_menu[$i]->parent_menu, true); $x++) {
40+
3941
for ($e = 0; $e < count($menu, true); $e++) {
4042
if ($main_menu[$i]->parent_menu[$x]->id == $menu[$e]->parent_id) {
4143
$f = 0;
4244
$d = $x;
43-
// var_dump($d);
4445
if ($f !== $d) {
45-
// var_dump(true);
46+
4647
$parent_submenu1[] = $menu[$e];
47-
$main_menu[$i]->parent_menu[$x]->parent_submenu = $parent_submenu1;
48+
$uniqueArray = array_unique($parent_submenu1, SORT_REGULAR);
49+
$main_menu[$i]->parent_menu[$x]->parent_submenu = $uniqueArray;
4850
} else {
4951
$parent_submenu[] = $menu[$e];
50-
$main_menu[$i]->parent_menu[$x]->parent_submenu = $parent_submenu;
52+
$uniqueArray = array_unique($parent_submenu, SORT_REGULAR);
53+
$main_menu[$i]->parent_menu[$x]->parent_submenu = $uniqueArray;
5154
}
55+
5256
};
5357
};
5458
};
5559
}
56-
// var_dump($main_menu[2]->parent_menu[1]);
60+
var_dump($main_menu[2]->parent_menu[2]);
5761
$object->main_menu = $main_menu;
5862

5963
return $object;

application/views/menus/vertical-menu-default.php

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@
1919
</div>
2020
<div class="collapse navbar-collapse" id="navbar-collapse-1">
2121
<ul class="nav navbar-nav">
22-
<?php for ($i = 0;
23-
$i < count($menu->main_menu, true);
24-
$i++) { ?>
22+
<?php for ($i = 0; $i < count($menu->main_menu, true); $i++) { ?>
2523
<?php if (count($menu->main_menu[$i]->parent_menu, true) == 0): ?>
2624
<li class=""><a
2725
href="<?php echo base_url() . $menu->main_menu[$i]->url ?>">
@@ -34,26 +32,25 @@ class="dropdown-toggle"
3432
data-toggle="dropdown"><?php
3533
echo $menu->main_menu[$i]->title ?> <b class="caret"></b></a>
3634
<ul class="dropdown-menu">
37-
<?php for ($b = 0;
38-
$b < count($menu->main_menu[$i]->parent_menu, true);
39-
$b++):
40-
35+
<?php for ($b = 0; $b < count($menu->main_menu[$i]->parent_menu, true); $b++):
4136
if (!isset($menu->main_menu[$i]->parent_menu[$b]->parent_submenu)): ?>
4237
<li><a href="#"><?php echo
4338
$menu->main_menu[$i]->parent_menu[$b]->title ?></a></li>
44-
4539
<?php else: ?>
4640
<li class="dropdown dropdown-submenu"><a href="<?php echo base_url() .
4741
$menu->main_menu[$i]->parent_menu[$b]->url ?>"
4842
class="dropdown-toggle"
4943
data-toggle="dropdown"><?php echo
5044
$menu->main_menu[$i]->parent_menu[$b]->title ?></a>
5145
<?php if (isset
52-
($menu->main_menu[$i]->parent_menu[$b]->parent_submenu)): ?>
46+
($menu->main_menu[$i]->parent_menu[$b]->parent_submenu)):
47+
?>
5348
<ul class="dropdown-menu">
5449
<?php foreach
5550
($menu->main_menu[$i]->parent_menu[$b]->parent_submenu
56-
as $par_sub) : ?>
51+
as $par_sub) :
52+
53+
?>
5754
<li><a href="<?php echo
5855
$par_sub->url ?>"><?php echo
5956
$par_sub->title ?>

0 commit comments

Comments
 (0)