php - laravel如何根据消息设置类

标签 php css laravel laravel-4 laravel-blade

我有一个下拉菜单,我将其样式设置为当前打开的 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/

相关文章:

php - 从类中访问全局变量

php - 使用 php 包含来自另一台服务器的 php 文件

php - mysql查询问题

html - 如何使用 Css 修改一个 div 和另一个 div

html - 将文本相对于其 div 居中

html - 在没有 JS 的情况下延长登录 session

php - 配置变量之间的冲突

laravel - 如何获取所有没有优先权的文章?

PHP:带有特殊字符的 chr 函数问题

php - 在 Laravel 7 Scheduler 上执行服务器命令