我有一个下拉菜单,我将其样式设置为当前打开的 li
为红色。
此下拉菜单位于页面左侧。并且这个菜单存在于所有页面中。
所有页面只是设置页面中其他 div 的内容,但菜单始终适用于所有这些内容(我希望你明白我的意思)。
在 Controller 中我这样做:
return View::make('restaurants.admins')->with('admin', $admin)->with('verticalMenu' , 'Admin');
所以在 View 中我想检查这个verticalMenu
值,如果它是admin
,我将admin的li
类设置为公开课
等
我将向您展示我想要的示例。
这是关闭的li
<li class="dropdown">
<a href="javascript:;">
<i class="fa fa-user"></i> Restaurant <span class="caret"></span>
</a>
<!-- more html here -->
</li>
这是打开的 li,因为它有打开的类
<li class="dropdown active opened">
<a href="javascript:;">
<i class="fa fa-tasks"></i> Profile <span class="caret"></span>
</a>
<!-- more html here -->
</li>
所以基本上,我需要在每个 li 之前检查 {{$verticalMenu}}
,对吗?,如果是,请问如何?如果不是,请问正确的方法是什么?
在你回答之后
这是错误的页面,请看个人资料li是如何打开的:
![实际页面截图][1]
这是最好的,一切都很完美:
最佳答案
{{ }}
基本上变成了这样的代码:
{{ $verticalMenu }}
进入这个:
<?php echo $verticalMenu; ?>
您要实现的目标是:
<?php echo $verticalMenu == 'Admin' ? 'active opened' : '' ?>
所以使用 blade 语法最直接的方法是:
<li class="dropdown {{ $vericalMenu == 'Admin' ? 'active opened' : '' }}">
<!-- The rest of the list content here -->
</li>
关于php - laravel如何根据消息设置类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349715/