怎么给当前导航条加样式

几个模版引入layout模版。
layout模版里面有导航条。
怎么能让导航条不同的页面有不同的样式。

<!DOCTYPE html>
<html lang="zh_cn">
<head>
    <meta charset="UTF-8">
    <title> { $title or 'BLog'} </title>
    <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
    <div class="contarner">
        <div class="col-md-4 col-md-offset-4">
            <ul class="nav nav-pills">
                <li class="active"><a href=" {url('/')} ">首页</a></li>
                <li><a href="{url('/wenzhang')}">文章</a></li>
                <li><a href="{url('/jiaocheng')}">教程</a></li>
                <li><a href="{url('/about')}">关于我</a></li>
                <li><a href="{url('/liuyan')}">给我留言</a></li>
            </ul>
        </div>

    </div>
    <div class="col-md-10 col-md-offset-1">
    <hr>
        @yield("content","没有内容")
    </div>
</body>
</html>

就是在文章页面中 <li><a href="{url('/wenzhang')}">文章</a></li> li 增加一个class

976279080

1.你可以用js判断,
如:if(控制器1){$(’#id’).addclass(‘class1’)} else { $(’#id’).addclass(‘class2’) }
2.不要把导航条写在layout里面

mailman

控制器怎么用if判断
为啥不能写在layout里面。这个是公用的文件??

976279080

我知道tp框架,可以直接在layout里面通过一个简单的方法判断,当前访问的哪个控制器下的哪个方法,,,laravel正在研究,但依我看来,也应该有这种方法。。

这样一来,获得‘当前控制器方法名’后,就可以根据js控制样式了。

mailman

为啥不要把导航条写在layout文件中呢?

apsana

<li class="@yiled('wenzhang')"><a href=" {url('/')} ">首页</a></li>
文章模板
@section('wenzhang','active')

JellyBool

我的做法更楼上的 @apsana 差不多,

<li class="{ $active or 'default' }"><a href=" {url('/')} ">首页</a></li>

然后在对应的方法传值就可以了。

ty0716

laravel获取当前方法名有点无语

deboy

js根据当前url判断是否添加样式