douzhi7754 2017-04-09 07:59
浏览 97

PHP中的多级菜单与循环

*I need under Subjects another level menu. please help in this i was trying since 2 weeks help me to understand the loop *

PHP and HTML Code of the menu Please find the below

      <!-- 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') ),                                                         

                                                    )
                                ),);
  • 写回答

1条回答 默认 最新

  • doqrjrc95405 2017-04-09 08:10
    关注

    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') ),  
    
    
                                                    )
                                ),);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看