我正在使用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>
如何根据路线激活菜单。
答案 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>