Sidebar Menu
Ik ben al een aantal dagen bezig om een menu om te zetten in een bootstrap menu van AdminLTE https://themequarry.com/theme/adminlte-admin-template-simple-dashboard-ASFEDA82
maar ik krijg het niet voor elkaar, zouden jullie mij hiermee willen helpen.
dit is de php function ik heb het meeste weer terug gezet naar hoe het was,de <ul class="sidebar-menu"> haalt hij ergens ander vandaan maar dat is goed, maar dan pfff hier ben ik dus erg slecht in.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
function BCMS_MENU_5($parent=0,$position=5,$ignore_sections=1,$i=0)
{
//Expand On Node
global $cms_menu;
if(CCGetFromGet("node"))
{
CCSetSession("node".SUFFIX,CCGetFromGet("node"));
}
$db = new clsDBcms();
if(CCGetSession("section_id".SUFFIX) && $ignore_sections != 1)
{
if(CCGetUserID() > 0)
{
$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND hide_on_login = 0 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." AND section_id=".CCGetSession("section_id".SUFFIX)." ORDER BY display_order, menu_name";
}
else
{
$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." AND section_id=".CCGetSession("section_id".SUFFIX)." ORDER BY display_order, menu_name";
}
}
else
{
if(CCGetUserID() > 0)
{
$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND hide_on_login = 0 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." ORDER BY display_order, menu_name";
}
else
{
$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." ORDER BY display_order, menu_name";
}
}
$res = $db->query($SQL);
if($res > 0)
{
if ($i == 0){
$cms_menu .="<ul class=\"sidebar-nav\">\n";
$i++;
}
else {
$cms_menu .="";
}
while($db->next_record())
{
if (is_null($db->f("icon")))
{
$span_style = "<ul class=\"treeview-menu\">";
}
else
{
$span_style ="<li class=\"treeview\">";
}
if ($db->f("link_parameters"))
{
$param_query_string = "";
$param_array = explode( ";", $db->f("link_parameters"));
foreach ( $param_array as $idx => &$param_name ) {
if( $idx+1 < sizeof( $param_array )) $param_query_string .= $param_name . "=" . CCGetParam("$param_name","") . "&";
else $param_query_string .= $param_name . "=" . CCGetParam("$param_name","");
}
}
else
{
$param_query_string = "";
}
if ($db->f("add_parameters"))
{
$add_parameters = "&" . $db->f("add_parameters");
}
else
{
$add_parameters = "";
}
if ($db->f("file_name") != "#")
{
if($db->f("link_parameters"))
{
if (CCGetParam("node","") == $db->f("menu_id"))
{
$cms_menu .="<li>$span_style<strong><a href=\"".$db->f("file_name")."?$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></strong></span>";
}
else
{
$cms_menu .="<li>$span_style<a href=\"".$db->f("file_name")."?$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></span>";
}
}
else
{
if (CCGetParam("node","") == $db->f("menu_id"))
{
$cms_menu .="<li>$span_style<strong><a href=\"".$db->f("file_name")."?node=".$db->f("menu_id")."&section_id=".$db->f("section_id")."$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></strong></span>";
}
else
{
$cms_menu .="<li><a href=\"".$db->f("file_name")."?node=".$db->f("menu_id")."&section_id=".$db->f("section_id")."$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a>";
}
}
}
else
{
//$cms_menu .="<li><a href=\"#\" title=\"".$db->f("tooltip")."\"><img src='../Images/Icons/Interface/$icon' /> ".$db->f("menu_name")."</a>";
$cms_menu .="$span_style".$db->f("menu_name")."\n<ul class=\"treeview-menu\">\n";
}
BCMS_MENU_5($db->f("menu_id"),$position,$ignore_sections,$i);
$cms_menu .="</li>\n";
}
$cms_menu .="";
}
$db->close();
return $cms_menu;
}
?>
function BCMS_MENU_5($parent=0,$position=5,$ignore_sections=1,$i=0)
{
//Expand On Node
global $cms_menu;
if(CCGetFromGet("node"))
{
CCSetSession("node".SUFFIX,CCGetFromGet("node"));
}
$db = new clsDBcms();
if(CCGetSession("section_id".SUFFIX) && $ignore_sections != 1)
{
if(CCGetUserID() > 0)
{
$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND hide_on_login = 0 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." AND section_id=".CCGetSession("section_id".SUFFIX)." ORDER BY display_order, menu_name";
}
else
{
$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." AND section_id=".CCGetSession("section_id".SUFFIX)." ORDER BY display_order, menu_name";
}
}
else
{
if(CCGetUserID() > 0)
{
$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND hide_on_login = 0 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." ORDER BY display_order, menu_name";
}
else
{
$SQL = "SELECT menu_id, menu_id_parent, menu_name, file_name, section_id, icon, tooltip, link_parameters, add_parameters FROM cms_admin_menu inner join cms_modules on cms_modules.id = cms_admin_menu.module_id WHERE cms_modules.active=1 AND cms_admin_menu.active=1 AND menu_id_parent = $parent AND position_id=$position AND group_id <= ".CCGetGroupID()." ORDER BY display_order, menu_name";
}
}
$res = $db->query($SQL);
if($res > 0)
{
if ($i == 0){
$cms_menu .="<ul class=\"sidebar-nav\">\n";
$i++;
}
else {
$cms_menu .="";
}
while($db->next_record())
{
if (is_null($db->f("icon")))
{
$span_style = "<ul class=\"treeview-menu\">";
}
else
{
$span_style ="<li class=\"treeview\">";
}
if ($db->f("link_parameters"))
{
$param_query_string = "";
$param_array = explode( ";", $db->f("link_parameters"));
foreach ( $param_array as $idx => &$param_name ) {
if( $idx+1 < sizeof( $param_array )) $param_query_string .= $param_name . "=" . CCGetParam("$param_name","") . "&";
else $param_query_string .= $param_name . "=" . CCGetParam("$param_name","");
}
}
else
{
$param_query_string = "";
}
if ($db->f("add_parameters"))
{
$add_parameters = "&" . $db->f("add_parameters");
}
else
{
$add_parameters = "";
}
if ($db->f("file_name") != "#")
{
if($db->f("link_parameters"))
{
if (CCGetParam("node","") == $db->f("menu_id"))
{
$cms_menu .="<li>$span_style<strong><a href=\"".$db->f("file_name")."?$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></strong></span>";
}
else
{
$cms_menu .="<li>$span_style<a href=\"".$db->f("file_name")."?$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></span>";
}
}
else
{
if (CCGetParam("node","") == $db->f("menu_id"))
{
$cms_menu .="<li>$span_style<strong><a href=\"".$db->f("file_name")."?node=".$db->f("menu_id")."&section_id=".$db->f("section_id")."$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a></strong></span>";
}
else
{
$cms_menu .="<li><a href=\"".$db->f("file_name")."?node=".$db->f("menu_id")."&section_id=".$db->f("section_id")."$param_query_string$add_parameters\" title=\"".$db->f("tooltip")."\">".$db->f("menu_name")."</a>";
}
}
}
else
{
//$cms_menu .="<li><a href=\"#\" title=\"".$db->f("tooltip")."\"><img src='../Images/Icons/Interface/$icon' /> ".$db->f("menu_name")."</a>";
$cms_menu .="$span_style".$db->f("menu_name")."\n<ul class=\"treeview-menu\">\n";
}
BCMS_MENU_5($db->f("menu_id"),$position,$ignore_sections,$i);
$cms_menu .="</li>\n";
}
$cms_menu .="";
}
$db->close();
return $cms_menu;
}
?>
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 05/11/2016 16:48:53 door - Ariën -
Dat leest wat makkelijker.
Alvast bedankt.
Tipje: Maak eerst een mockup-up zonder PHP. Dan moet je makkelijk zien wat je moet aanpassen aan je code.
Gewijzigd op 05/11/2016 15:07:44 door - Ariën -
Helaas heeft niemand hier een glazen bol. Het zou handig zijn als je aangeeft WAT je niet voor elkaar krijgt en of je een foutmelding krijgt, en zo ja welke.
ik zou graag dat deze code wordt aangepast zodat ik de bootsrap sidebar menu kan gebruiken.
dit is de code die dus van het oude menu is ( zonder bootstrap)dus deze werkt niet.
Gerrit
probeer het eens, of laat eens zien waar je precies op vastloopt, en wat je al hebt?
ik ben vrij nieuw met php, ik heb een groot gedeelte van het cms om gezet in een bootstrap lay-out alleen ik blijf hierop steken, maar dat komt omdat ik de function nog niet goed snap.
maar als ik deze function gebruik dan krijg ik dit.
<li class="treeview">
<a href="#">
<span>Layout Options</span>
</a>
<ul class="treeview-menu">
<li><a href="pages/layout/top-nav.html"><i class="fa fa-circle-o"></i> Top Navigation</a></li>
<li><a href="pages/layout/boxed.html"><i class="fa fa-circle-o"></i> Boxed</a></li>
</li> alleen hier moet nog een </ul> maar ik heb alles geprobeerd maar ik krijg niet de </ul>
gerrit
Op regel 116 toevoegen?
<li class="treeview">
<a href="#">
<span>Layout Options</span>
</a>
<ul class="treeview-menu">
<li><a href="pages/layout/top-nav.html"><i class="fa fa-circle-o"></i> Top Navigation</a></li> </ul>
<li><a href="pages/layout/boxed.html"><i class="fa fa-circle-o"></i> Boxed</a></li></ul>
</li></ul>
dus krijg ik achter de li overal </ul>
Na de laatste statement van je functie dan?
sorry heb ik ook al geprobeerd maar dan krijg ik het zelfde
Laat eens zien dan wat je geprobeerd hebt.
maar ik krijg het helaas niet goed.
Toevoeging op 06/11/2016 18:28:57:
hallo,
als ik op regel 46 dit zet $cms_menu .="<ul>";
dan krijg ik dit:
<li class="treeview">
<a href="#">
<span>Layout Options</span>
</a>
<ul class="treeview-menu">
<ul> <li><a href="pages/layout/top-nav.html"><i class="fa fa-circle-o"></i> Top Navigation</a></li>
<li><a href="pages/layout/boxed.html"><i class="fa fa-circle-o"></i> Boxed</a></li>
</ul></li>
dan zet hij ook een <ul> na <ul class="treeview-menu">
maak ik van die <ul> iets anders dan krijg ik weer het vorige.
https://www.phphulp.nl/php/forum/topic/php-function-voor-bootstrap-sidebarmenu/98491/
Dit is (bijna) de zelfde vraag.Ook komen er dingen niet helemaal overeen, een jaar geleden kende je php ook al, en hier zeg je dat je er nieuw mee bent? Iets zegt mij dat je gewoon wil dat het voor je gemaakt wordt..
Dit is (bijna) de zelfde vraag.Ook komen er dingen niet helemaal overeen, een jaar geleden kende je php ook al, en hier zeg je dat je er nieuw mee bent? Iets zegt mij dat je gewoon wil dat het voor je gemaakt wordt..
Gewijzigd op 07/11/2016 13:59:47 door Wesley -
Ja Wesley toen had ik ook ongeveer de zelfde vraag alleen was het een wat simpler cms systeem.
Maar door div omstandigheden kan ik maar heel beperkt computeren dus dan kan je niet echt ervaring opdoen.
Het gaat nu weer eve wat beterder dus ik dacht ik ga een cms dat ik nog heb omzetten in een bootstrap lay-out
maar dit is een code waar ik gewoon helemaal niet uitkom.
en tja als iemand dan een goede code voor mij wilt maken wil ik er best wel iets voor geven, als je dat bedoelt.
maar goed ik blijf zoeken tot ik iets heb, dit is alleen al dag 5 hahahaha
Gerrit
Bedankt voor het mee denken,maar helaas gebeurd er helemaal niks ik heb het op regel 114 115 116 117 geprobeerd.
daar ben ik weer moest weer even rust pakken.
maargoed ik ben er helaas nog steeds niet uit, want je krijg ook nog als een url active is.
maar ja als het 1 niet werkt kan je ook niet verder denk ik.