我试图在laravel 4.1中根据路线激活菜单,我的尝试:
<li {{{ (Request::is('/core') ? 'class="active"' : '') }}}><a href="{{{ URL::to('/core') }}}">Control Panel</a> </li>
我的路线:
Route::get('/core', 'CoreController@Showindex');
这不是抛出任何错误,只是简单地忽略。任何帮助,不胜感激。
oug3syen1#
在Laravel 4.2中:
姓名:
<li class="{{ Route::is('user') ? 'active' : ''}}">Profile</li>
router.php
Route::get('/user/{id}', ['as' => 'user', 'uses' => 'UserController@profile']);
通过网址:
<li class="{{ Request::is('user/*') ? 'active' : '' }}">Profile</li>
kuhbmx9i2#
变更为:
<li {{{ (Request::is('/core') ? 'class=active' : '') }}}><a href="{{{ URL::to('/core') }}}">Control Panel</a> </li>
从'class="active"'到'class=active'这对于<li>标签工作正常,但对于<a>标签不工作,需要这样使用:
'class="active"'
'class=active'
<li>
<a>
<a href="{{{ URL::to('core') }}}" class="list-group-item {{{ (Request::is('core') ? 'active' : '') }}}">Overview</a>
az31mfrm3#
你可以像Ahmed Siouani说的那样,如果你使用真实的URL或者如果你使用路由,你可以这样做:
class="{{ URL::route('my.route') === URL::current() ? 'active' : '' }}"
jqjz2hbq4#
你使用了三大括号{{{ }}}语法,这会导致任何输出都被自动转义为HTML实体,这会扰乱你的输出(HTML属性不应该被转义)。当输出用户生成的数据时,或在您无法控制数据且无法确保数据100%安全的其他示例中,请使用三个大括号。如果您要显示自己生成的URL、类和其他项目,请使用标准回显语法{{ }}
{{{ }}}
{{ }}
**针对Laravel 5的更新:**未转义的原始Blade语法现在是{!! !!}。默认情况下,Laravel 5将转义原始的双大括号和三大括号结构。
{!! !!}
whlutmcx5#
更新Laravel 9.* 年份2022
<a class="nav-link {{ (Request::is('home') ? 'active' : '') }}" href="{{ url('home') }}">
5条答案
按热度按时间oug3syen1#
在Laravel 4.2中:
姓名:
router.php
通过网址:
kuhbmx9i2#
变更为:
从
'class="active"'
到'class=active'
这对于
<li>
标签工作正常,但对于<a>
标签不工作,需要这样使用:az31mfrm3#
你可以像Ahmed Siouani说的那样,如果你使用真实的URL或者如果你使用路由,你可以这样做:
jqjz2hbq4#
你使用了三大括号
{{{ }}}
语法,这会导致任何输出都被自动转义为HTML实体,这会扰乱你的输出(HTML属性不应该被转义)。当输出用户生成的数据时,或在您无法控制数据且无法确保数据100%安全的其他示例中,请使用三个大括号。如果您要显示自己生成的URL、类和其他项目,请使用标准回显语法
{{ }}
**针对Laravel 5的更新:**未转义的原始Blade语法现在是
{!! !!}
。默认情况下,Laravel 5将转义原始的双大括号和三大括号结构。whlutmcx5#
更新Laravel 9.* 年份2022