-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelpers.php
More file actions
49 lines (42 loc) · 1.45 KB
/
helpers.php
File metadata and controls
49 lines (42 loc) · 1.45 KB
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
<?
function generateNavbar($nav_json_location){
// get the nav json
//"../../nav.json"
$nav_json = file_get_contents($nav_json_location);
// start nav
print '<div class="navbar navbar-default navbar-fixed-top" role="navigation">';
print '<div class="container">';
print '<div class="navbar-collapse collapse">';
print '<ul class="nav navbar-nav">';
$nav_array = json_decode($nav_json, true);
// print out the items in the array
foreach ($nav_array as $navitem) {
// check if dropbox
if (isset($navitem["dropdown"])){
print '<li class="dropdown">';
print '<a href="'.$navitem["link"].'" class="dropdown-toggle" data-toggle="dropdown">'.$navitem["name"].' <b class="caret"></b></a>';
print '<ul class="dropdown-menu">';
foreach ($navitem["dropdown"] as $dropitem) {
print '<li><a href="'.$dropitem["link"].'">'.$dropitem["name"].'</a></li>';
}
print '</ul>';
print '</li>';
}
// else just a normal link
else {
print '<li><a href="'.$navitem["link"].'">'.$navitem["name"].'</a></li>';
}
}
print '</ul>';
print '</div><!--/.nav-collapse -->';
print '</div>';
// nav for pages with second bar - filled in by handlerbars template
print '<div id="pagemenus" class="container">';
print '<div class="navbar-collapse collapse" id="navbar-scroller">';
print '<ul id="pageitems" class="nav navbar-nav" ></ul>';
print '</div>';
print '</div>';
// end nav
print '</div>';
}
?>