Skip to content

Commit ffaef12

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents dbe5854 + e14177e commit ffaef12

File tree

2 files changed

+19
-32
lines changed

2 files changed

+19
-32
lines changed

application/helpers/my_helper.php

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,61 +7,51 @@ function get_main_menu($group_id, $attr = '')
77
{
88
$object = new stdClass();
99
$main_menu = [];
10-
$parent_menu = [];
11-
$parent_submenu = [];
1210
$ci = &get_instance();
1311
$ci->data = array();
1412
$ci->db->select('*');
1513
$ci->db->from('menu');
1614
$ci->db->where('group_id', $group_id);
1715
$query = $ci->db->get();
18-
$menu = $query->result();
16+
$menu = $query->result();;
1917

2018
for ($i = 0; $i <= count($menu) - 1; $i++) {
2119
if ($menu[$i]->parent_id == 0) {
2220
$main_menu[] = $menu[$i];
23-
2421
};
25-
2622
};
23+
2724
for ($x = 0; $x < count($main_menu, true); $x++) {
28-
for ($i = 0; $i < count($menu, true); $i++) {
29-
if ($menu[$i]->parent_id == $main_menu[$x]->id) {
30-
$parent_menu[] = $menu[$i];
25+
$parent_menu = [];
26+
for ($q = 0; $q < count($menu, true); $q++) {
27+
if ($menu[$q]->parent_id == $main_menu[$x]->id) {
28+
$parent_menu[] = $menu[$q];
3129
};
3230
};
3331
$main_menu[$x]->parent_menu = $parent_menu;
3432
};
3533

3634

35+
// var_dump($main_menu);
36+
3737
for ($i = 0; $i < count($main_menu, true); $i++) {
3838
for ($x = 0; $x < count($main_menu[$i]->parent_menu, true); $x++) {
3939
for ($e = 0; $e < count($menu, true); $e++) {
4040
if ($main_menu[$i]->parent_menu[$x]->id == $menu[$e]->parent_id) {
41-
$f = 0;
42-
$d = $x;
43-
// var_dump($d);
44-
if ($f !== $d) {
45-
// var_dump(true);
46-
$parent_submenu1[] = $menu[$e];
47-
$main_menu[$i]->parent_menu[$x]->parent_submenu = $parent_submenu1;
48-
} else {
49-
$parent_submenu[] = $menu[$e];
50-
$main_menu[$i]->parent_menu[$x]->parent_submenu = $parent_submenu;
51-
}
41+
$parent_submenu[] = $menu[$e];
42+
$uniqueArray = array_unique($parent_submenu, SORT_REGULAR);
43+
$main_menu[$i]->parent_menu[$x]->parent_submenu = $uniqueArray;
5244
};
5345
};
5446
};
5547
}
56-
// var_dump($main_menu[2]->parent_menu[1]);
57-
$object->main_menu = $main_menu;
5848

49+
$object->main_menu = $main_menu;
5950
return $object;
6051
}
6152

6253
function get_menu($group_id, $style = '')
6354
{
64-
6555
$ci = &get_instance();
6656
$data = [
6757
'group_id' => $group_id,

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)