[英]Is it possible to get the view / layout name in a Laravel (4) blade template
我有一个布局,我想根据显示的视图向主体添加类,即:
<body class="layout-default page-index">
我可以很容易地在Twig中做到这一点(OctoberCMS使用Twig)但是我看不到使用Laravel的Blade模板(我更喜欢它)的方法。
我宁愿不必使用视图名称将变量传递给每个View::make
,因为这似乎是多余的。
好问题,非常聪明的方式与CSS一起工作。 您通常可以通过向body标记或主容器div添加类来使用它。
在您的路线或过滤器文件中:
View::composer('*', function($view){
View::share('view_name', $view->getName());
});
在您的视图中:
<?php echo str_replace('.','-',$view_name);?>
<?php echo str_replace('.','-',Route::currentRouteName());?>
这些应该可以为您提供所需的一切。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.