Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开(添加/编辑)页面时如何在框架导航菜单中添加活动类_Javascript_Php_Twitter Bootstrap_Model View Controller_Phalcon - Fatal编程技术网

Javascript 打开(添加/编辑)页面时如何在框架导航菜单中添加活动类

Javascript 打开(添加/编辑)页面时如何在框架导航菜单中添加活动类,javascript,php,twitter-bootstrap,model-view-controller,phalcon,Javascript,Php,Twitter Bootstrap,Model View Controller,Phalcon,我使用的是phalcon框架。 在框架中打开子项时,我希望激活父菜单 例如,打开“添加/编辑页面”时,这是我的菜单: /controller name/action name Users /users - admins /admins ->add admin page /admins/add Sales - man

我使用的是phalcon框架。 在框架中打开子项时,我希望激活父菜单

例如,打开“添加/编辑页面”时,这是我的菜单:

                              /controller name/action name
Users                         /users
 - admins                     /admins
    ->add admin page          /admins/add
Sales
 - managers                   /managers
    ->edit managers page      /managers/edit
Inventory
因此,当我打开添加管理员页面,即(网站/管理员/添加),那么用户家长应该是开放的,我如何才能实现这一点

这是我的导航菜单页面:

<nav class="navbar-default navbar-static-side" role="navigation">
<div class="sidebar-collapse">
<ul class="nav metismenu" id="side-menu" >
<li class="nav-header" >
    <a href="<?=$url->get('dashboard')?>" ></a>
</li>
<?php $check_menu=array();
foreach($this->session->get("auth")['menu'] as $m):?>
<?php  if (!in_array($m['parent'], $check_menu)) { ?>
    <li class=>
        <a href="">
            <i class="fa <?=strlen($m['icon'])?$m['icon']:'fa-th-large'?>"></i> 
            <span class="nav-label"><?=$m['parent']?></span>
            <span class="fa arrow"></span>
        </a>
        <ul class="nav nav-second-level collapse">
            <?php
            foreach($this->session->get("auth")['menu'] as $c):?>
            <?php if($c['parent']==$m['parent']):?>
            <li data-open="#admin_menu"  class="child_menu
            <?=$c['route']==$this->router->getControllerName()."/".
                $this->router->getActionName() || $c['route']==$this->router->getControllerName().
                $this->router->getActionName()?" open_me":""?> ">
                <a href="<?=$url->get($c['route'])?>"><?=$c['name']?></a>
            </li>
            <?php endif;?>
            <?php endforeach;
            ?>
        </ul>
    </li>
    <?php } array_push($check_menu,$m['parent']);?>
<?php endforeach;?>
</ul>
</div>
</nav>


    • 第二种情况是,它与其他操作一起出现。在这种情况下,它不起作用。那么,是否可以这样做?

      您是否有一个示例说明您试图实现的目标?因此,您只是尝试添加类
      open_me
      ?看来你的情况永远不会是真的。您的
      ==
      的右侧需要控制器和操作之间有一个
      /.
      来匹配左侧。我认为您的三元运算符的行为不正确。您可以尝试将条件放在括号中,以确保它按您认为的顺序执行。您也可以尝试
      进行调试,以查看需要条件匹配的内容。@Ultimater您可以查看我的答案一次,并提供帮助吗。?
      <?=$c['route']==$this->router->getControllerName()."/".$this->router->getActionName() 
      || $c['route']==$this->router->getControllerName().$this->router->getActionName()  
      || $c['route']==$this->router->getControllerName()?" open_me":""?> ">
      
      /users/                 == users/adduser            || usersadduser             || users
      /craigslist/campaigns   == craigslist/addcampaign   || craigslistaddcampaign    || craigslist