如何使用Metronic主题在Laravel 5.4中激活菜单

时间:2017-06-30 07:09:02

标签: php laravel laravel-5.4

我正在使用Metronic主题在Laravel 5.4中开发一个Web应用程序。我是

开发管理部分,我使用四个不同的文件集成主题,如

标题,侧边栏,页脚和 main.blade.php 文件。

 class ExcelReader
    {

        private XLWorkbook workbook;
        private string file;
        private IXLWorksheet worksheet;


        public ExcelReader(string file) {

            this.workbook = new XLWorkbook(file);
        }

        private void ChooseWorksheet(int sheet) {

            this.worksheet = workbook.Worksheet(sheet);
        } 

        public int NumberColumns() {

            return this.worksheet.Columns.Count();
        }
}

现在我想激活活动的侧边栏菜单。

假设我在管理员仪表板中,那么仪表板菜单应该是活动的。如何

激活它。

Metronic主题使用类激活我在列表中使用直接类激活

以下但它始终在所有路线中都有效。

<!DOCTYPE html>
<html lang="en">
    @include('admin.Includes.head')

    <body class="page-boxed page-header-fixed page-container-bg-solid page-sidebar-closed-hide-logo ">
            @include('admin.Includes.header')


        <div class="container">
            <!-- BEGIN CONTAINER -->
            <div class="page-container">
               @include('admin.Includes.sidebar')

                <!-- BEGIN CONTENT -->
                <div class="page-content-wrapper">
                    <div class="page-content">

                     @yield('content')

                    </div>
                </div>
            </div>
            @include('admin.Includes.footer')

        </div>
    </body>
</html>

如何根据路线激活菜单。

4 个答案:

答案 0 :(得分:0)

**您可以请求当前网址并与您的网页网址匹配**

<li class="start <?php if(Request::url() === 'your url here') echo 'active'; endif ?> >
<a href="{{  url('/admin/dashboard') }}"> 
<i class="icon-home"></i> <span class="title">Dashboard</span> </a> 
</li>

答案 1 :(得分:0)

检查您所在的路线是否符合条件。

示例:

@if ($route == 'App\Http\Controllers\AgreementController@archived')
    <h1>Archived Agreements</h1>
@else
    <h1>Agreements</h1>
@endif

答案 2 :(得分:0)

您可以从控制器传递活动变量

UserController.php

/**
 * Constructor.
 */
public function __construct() {
    view()->share('activeUser', TRUE);
}

查看

<li class="{{ isset($activeUser) ? 'active' : '' }}">

答案 3 :(得分:0)

我使用两步

激活了当前菜单

第1步: - &gt;

我在Controller

中添加了共享功能
            public function __construct()
            {
                View::share(['page_name_active'=> 'admin/dashboard']);       
            }

第2步: - &gt;

<li class="@if($page_name_active=='admin/dashboard')active @endif">
    <a href="{{  url('/admin/dashboard') }}">
       <i class="icon-home"></i>
        <span class="title">Dashboard</span>
    </a>
</li>