簡體   English   中英

是否可以在Laravel(4)刀片模板中獲取視圖/布局名稱

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM