【问题标题】:Set class on Parent and Sub-Menu in Laravel Bade View在 Laravel Blade 视图的父菜单和子菜单上设置类
【发布时间】:2019-01-22 23:07:30
【问题描述】:

我想根据当前页面在我的 Laravel bade 中在父菜单 <li> 上设置 m-menu__item--open 类和在子菜单项 <li> 上设置 m-menu__item--active 类。下面是从 bade 模板中提取的HTML

<li class="m-menu__item m-menu__item--open" aria-haspopup="true" m-menu-submenu-toggle="hover">
    <a href="javascript:;" class="m-menu__link m-menu__toggle">
        <i class="m-menu__link-icon flaticon-layers"></i>
        <span class="m-menu__link-text">FAQ</span>
        <i class="m-menu__ver-arrow la la-angle-right"></i>
    </a>
    <div class="m-menu__submenu " m-hidden-height="840">
        <span class="m-menu__arrow"></span>
        <ul class="m-menu__subnav">
            <li class="m-menu__item  m-menu__item--active" aria-haspopup="true">
                <a href="{{ url('/') }}/admin/faq/list/1" class="m-menu__link ">
                    <i class="m-menu__link-bullet m-menu__link-bullet--dot">
                        <span></span>
                    </i>
                    <span class="m-menu__link-text">English</span>
                </a>
            </li>
            <li class="m-menu__item  m-menu__item" aria-haspopup="true">
                <a href="{{ url('/') }}/admin/faq/list/2" class="m-menu__link ">
                    <i class="m-menu__link-bullet m-menu__link-bullet--dot">
                        <span></span>
                    </i>
                    <span class="m-menu__link-text">Korean</span>
                </a>
            </li>
            <li class="m-menu__item  m-menu__item" aria-haspopup="true">
                <a href="{{ url('/') }}/admin/faq/list/3" class="m-menu__link ">
                    <i class="m-menu__link-bullet m-menu__link-bullet--dot">
                        <span></span>
                    </i>
                    <span class="m-menu__link-text">Chinese</span>
                </a>
            </li>
        </ul>
    </div>
</li>

【问题讨论】:

    标签: laravel laravel-5 laravel-blade


    【解决方案1】:

    据我了解,您想通过当前 url 更改菜单类..

    laravel 在 Request 类中有 is() 方法。您可能想使用它。

    class="{{Request::is('category/products') ? 'm-menu__item--active' : 'm-menu__item--open'}}"
    

    如果您当前的 url base-url/category/products 那么您将获得 'm-menu__item--active' 类

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多