Laravel blade - 如果满足条件则添加一个类

新手上路,请多包涵

这很简单,但我似乎无法用 blade 做到这一点,为此我通常会回到 php 但是,因为我无法用 blade 声明一个新的 php 变量(即不打印它)应该如何如果满足特定条件,我会更改一个简单的类名吗?以这个链接为例,如果 $hostess->active=1 我只想添加类“active”

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

我知道如何使用 php 执行此操作,但如何使用 blade 执行此操作?

原文由 Elaine Marley 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 296
2 个回答

是这样的吗?

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

原文由 The Alpha 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以这样做:

 // 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>

原文由 JP Blanco 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏