[英]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.