简体   繁体   English

PHP中带有循环的多级菜单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM