仅在主页上向layout.blade.php添加类
我是Laravel的新用户,来自craft cms。在我的主页上,我希望导航是透明的,并且在所有其他页面上都有黑色背景 为此,我在主页标题中添加了一个名为header home的类。我想将这个类添加到布局文件内的主页,我写了以下内容:仅在主页上向layout.blade.php添加类,php,laravel,laravel-5.2,laravel-blade,Php,Laravel,Laravel 5.2,Laravel Blade,我是Laravel的新用户,来自craft cms。在我的主页上,我希望导航是透明的,并且在所有其他页面上都有黑色背景 为此,我在主页标题中添加了一个名为header home的类。我想将这个类添加到布局文件内的主页,我写了以下内容: <header {% if craft.request.lastSegment == "" %}class="header-home" {% endif %}> 我知道我可以为主页创建一个不同的layout.blade.php文件,但是当我想
<header {% if craft.request.lastSegment == "" %}class="header-home" {% endif %}>
我知道我可以为主页创建一个不同的layout.blade.php文件,但是当我想添加一个类或元素时,会有其他实例,具体取决于用户所在的页面或url
提前感谢,,
Jamie您可以从控制器发送类:
public function myAction
{
...
return view('home', ['layoutClass'=>'dark']);
}
<header class="{{ isset($layoutClass) ? $layoutClass:'') }} />
公共函数myAction
{
...
返回视图('home',['layoutClass'=>'dark']);
}
getName()=='myRoute')?'深色“:”)}}/>
您可以从控制器发送类:
public function myAction
{
...
return view('home', ['layoutClass'=>'dark']);
}
<header class="{{ isset($layoutClass) ? $layoutClass:'') }} />
公共函数myAction
{
...
返回视图('home',['layoutClass'=>'dark']);
}
getName()=='myRoute')?'深色“:”)}}/>
我发现最好的方法是在blade中使用if语句并检查路由,下面是我如何完成的:
@if (\Request::is('/'))
<img class="nav-logo" src="img/logo-light.svg">
@else
<img class="nav-logo" src="img/logo-dark.svg">
@endif
@if(\Request::is('/'))
@否则
@恩迪夫
我发现最好的方法是在blade中使用if语句并检查路由,下面是我如何完成的:
@if (\Request::is('/'))
<img class="nav-logo" src="img/logo-light.svg">
@else
<img class="nav-logo" src="img/logo-dark.svg">
@endif
@if(\Request::is('/'))
@否则
@恩迪夫