2017-04-05 47 views
4

我的HTML代码如何让li类在laravel中动态激活?

<div id="sidebar"><a href="#" class="visible-phone"><i class="icon icon-home"></i>Dashboard</a> 
     <ul> 
      <li class="active"><a href="{{route('ScamType.index')}}"><i class="icon icon-home"></i> <span>Scam Type</span></a> </li> 
      <li> <a href="{{route('ScamDatabase.index')}}"><i class="icon icon-signal"></i> <span>Scam Database</span></a> </li> 
      <li> <a href="{{route('ScamStory.index')}}"><i class="icon icon-inbox"></i> <span>Scam Story</span></a> </li> 
      <li><a href="{{route('KeyWord.index')}}"><i class="icon icon-th"></i> <span>Keyword</span></a></li> 
      <li><a href="{{route('Category.index')}}"><i class="icon icon-th"></i> <span>Category</span></a></li> 
      <li><a href="{{route('SubCategory.index')}}"><i class="icon icon-th"></i> <span>Sub Category</span></a></li> 
</ul> 
</div> 

在这里,我在引导给李类活跃像和其没有工作,但我不知道如何在laravel给,我laravel非常初学者,所以请避免减去选票,并给我正确的解决方案..我应该如何改变我的代码,让李类动态活动?

回答

4

您可以使用三元运算符。例如,您可以检查URI当前路线:

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

您还可以使用*作为通配符:

<li{{ request()->is('scam-type-number-*') ? ' class="active"' : '' }}> 

或者你可以检查路由名称:

<li{{ request()->route()->getName() === 'ScamType.index' ? ' class="active"' : '' }}> 
+0

谢谢@Alexey,它不工作..我能做些什么呢? –

+0

@ManiRaj这两种方式都是绝对有效的,我在项目中使用这些方法。请解释你到底在做什么,你会得到什么错误等等。 –

2

试试下面编写每个li标签的代码以检查URL中的一些文本

if (strpos($_SERVER['REQUEST_URI'], "ScamType") !== false){ 
    echo "active"; 
} 

在课堂上面写上面的代码。

Ex。

<li class="{{ if (strpos($_SERVER['REQUEST_URI'], "ScamType") !== false){ echo "active"; } }}"><a href="{{route('ScamType.index')}}"><i class="icon icon-home"></i> <span>Scam Type</span></a> </li> 
+0

谢谢你的回复,但它仍然无法正常工作,我的代码有什么问题我不知道。 –

1

从上面的回答我尝试不工作,因为class="active"必须class=active

<li{{ request()->route()->getName() === 'user.index' ? ' class=active' : '' }}>