如何根据页面的URL更改刀片中元素的类?

问题描述 投票:0回答:3

我正在使用Laravel 5.0,如果url包含单词'dashboard',我想让元素的类'活动'。我能够在Laravel 5.4中实现这一目标:

<li class="{{request()->is('dashboard') ? 'active':'inactive'}}">

但这在Laravel 5.0中不起作用。有人能提供一个有效的解决方案吗?

html laravel laravel-5
3个回答
1
投票

一个非常干净的解决方案是创建一个帮助函数来帮助你这样:

function set_active($uri)
{
    return Request::is($uri) ? 'active' : 'inactive';
}

然后在你的刀片文件中:

<li class="{{set_active('dashboard')}}">

0
投票

如果你想检查网址CONTAINS仪表板是否需要添加一些外卡。现在你只是检查路径是IS仪表板。以下示例将在路径以admin / hub开始的任何时间设置活动类

<li class="{{ Request::is('admin/hub*') ? 'active' : '' }}">
  <a href="{{ url('admin/hub') }}" id="hub">
   <i class="fa fa-desktop"></i> <span>Hub</span>
  </a>
</li>

如果要在请求包含仪表板ANYWHERE使用时设置类

Request::is('*dashboard*') ? 'active' : ''

0
投票

你可以尝试这样的事情:

@if (strpos(Request::url(), 'dashboard') !== false)
    <li class="active">
@else
    <li class="inactive">
@endif
© www.soinside.com 2019 - 2024. All rights reserved.