Laravel 边栏选项卡 - 如果满足条件,则添加类

2022-08-30 19:32:31

这很简单,但我似乎不能用刀片来做到这一点,我通常会回到php,但是,由于我不能用刀片声明一个新的php变量(不打印它,也就是说),如果满足某个条件,我应该如何更改一个简单的类名?以这个链接为例,如果$hostess->active=1,我只想添加类“active”

 {{ HTML::linkRoute('hostesses.index', 'Archived', $params, array('class' => 'btn btn-default')) }}

我知道如何使用php做到这一点,但是如何使用blade来完成呢?


答案 1

你可以这样做:

// App/Http/routes.php
Route::get('foo/bar', 'FooController@bar);
// Your blade file
<li class="{{ Request::path() ==  'foo/bar' ? 'active' : ''  }}">
    <a href="{{ url('foo/bar') }}"></i> Bar</a>
</li>

答案 2

像这样的东西?

{{ HTML::linkRoute('hostesses.index', 'Archived', $params, array('class' => $hostess->active ? 'btn btn-info' : 'btn btn-default')) }}

推荐