[英]Multi Level menu in PHP with Looping
*I need under Subjects another level menu. *我需要在“主题”下有另一个级别的菜单。 please help in this i was trying since 2 weeks help me to understand the loop * 请帮忙,因为我2周以来一直在尝试帮助我了解循环*
PHP and HTML Code of the menu Please find the below 菜单的PHP和HTML代码请在下面找到
<!-- Sidebar Menu -->
<ul class="sidebar-menu">
<?php
if($users->role == "admin" AND $users->customPermissionsType == "custom"){
$userPerm = $users->customPermissionsAsJson();
$performPermScan = true;
}
while (list($key, $value) = each($panelInit->panelItems)) {
if(isset($value['activated']) AND !strpos($panelInit->settingsArray['activatedModules'],$value['activated']) ){ continue; }
if(!in_array($users->role, $value['permissions'])){
continue;
}
if(isset($performPermScan) AND isset($value['cusPerm']) AND $value['cusPerm'] != ""){
if(!in_array($value['cusPerm'],$userPerm)){
continue;
}
}
echo "<li ";
if(isset($value['children'])){
echo "class='treeview'";
}
echo ">";
echo "<a ";
if(!isset($value['children'])){
echo "class='aj'";
}
if(isset($value['url'])){
echo " href='".URL::to($value['url'])."'";
}
echo ">";
echo "<i class='".$value['icon']."'></i><span>";
if(isset($panelInit->language[$value['title']])){
echo $panelInit->language[$value['title']];
}else{
echo $value['title'];
}
echo "</span>";
if(isset($value['children'])){
echo "<i class='fa fa-angle-left pull-right leftMenuExpand'></i>";
}
echo "</a>";
if(isset($value['children'])){
echo '<ul class="treeview-menu">';
while (list($key2, $value2) = each($value['children'])) {
if(isset($value2['activated']) AND !strpos($panelInit->settingsArray['activatedModules'],$value2['activated']) ){ continue; }
if(!in_array($users->role, $value2['permissions'])){
continue;
}
if(isset($performPermScan) AND isset($value2['cusPerm']) AND $value2['cusPerm'] != ""){
if(!in_array($value2['cusPerm'],$userPerm)){
continue;
}
}
echo "<li>";
echo "<a class='aj' href='".URL::to($value2['url'])."'>";
echo "<i class='".$value2['icon']."'></i> ";
if(isset($panelInit->language[$value2['title']])){
echo $panelInit->language[$value2['title']];
}else{
echo $value2['title'];
}
echo "</a>";
echo "</li>";
}
echo "</ul>";
}
echo "</li>";
}
?>
</ul>
</section>
<!-- /.sidebar -->
this is the main Menu Function where i am defining my menus here 这是主要的菜单功能,我在这里定义菜单
public function __construct(){
$this->panelItems = array(
"schooladmintasks"=>array("title"=>"School Admin Panel ","icon"=>"fa fa-institution","activated"=>"schadminparentAct","permissions"=>array('admin','teacher','student','parent'),
"children"=>array(
"classes"=>array("title"=>"classes","url"=>URL::to('#/classes'),"icon"=>"fa fa-check","permissions"=>array('admin') ),
"sections"=>array("title"=>"sections","url"=>URL::to('#/sections'),"icon"=>"fa fa-check","permissions"=>array('admin') ),
"subjects"=>array("title"=>"Subjects","url"=>URL::to('#/subjects'),"icon"=>"fa fa-check","cusPerm"=>"Subjects","permissions"=>array('admin') ),
)
),);
Did you try 你试过了吗
public function __construct(){
$this->panelItems = array(
"schooladmintasks"=>array("title"=>"School Admin Panel ","icon"=>"fa fa-institution","activated"=>"schadminparentAct","permissions"=>array('admin','teacher','student','parent'),
"children"=>array(
"classes"=>array("title"=>"classes","url"=>URL::to('#/classes'),"icon"=>"fa fa-check","permissions"=>array('admin') ),
"sections"=>array("title"=>"sections","url"=>URL::to('#/sections'),"icon"=>"fa fa-check","permissions"=>array('admin') ),
"subjects"=>array("title"=>"Subjects","url"=>URL::to('#/subjects'),"icon"=>"fa fa-check","cusPerm"=>"Subjects","permissions"=>array('admin') ),
"thing"=>array("title"=>"Thing","url"=>URL::to('#/thing'),"icon"=>"fa fa-check","cusPerm"=>"Thing","permissions"=>array('admin') ),
)
),);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.