2013-06-28 19 views
9

wiem, że można zmienić domyślny separator ostrza przy użyciuZmiana laravel Blade Separator

Blade::setEscapedContentTags('[[', ']]'); 
Blade::setContentTags('[[[', ']]]'); 

Jednak nie wiem, gdzie mam umieścić go tak, że dotyczą tylko jednego szablonu ostrza w przeciwieństwie do stawiania go na app/start/global.php, które mają wpływ na całą aplikację.

+1

Na wszelki wypadek porównałeś swoje połączenia z liczbą nawiasów. Treść = 2 nawiasy/symbole, escapedcontent = 3. Prawdopodobnie nie będzie to miało żadnych skutków ubocznych, ale staram się trzymać blisko standardowych tagów. https://github.com/laravel/laravel/issues/1776#issuecomment-14808606 –

Odpowiedz

13

Jeśli chcesz używać różnych znaczników dla pojedynczego widoku, możesz ustawić znaczniki w zamknięciu lub czynności kontrolera, które wygenerują widok.

Route::get('/', function() 
{ 
    Blade::setEscapedContentTags('[[', ']]'); 
    Blade::setContentTags('[[[', ']]]'); 

    return View::make('home'); 
}); 

To może być problemem, jeśli chcesz używać zwykłych tagów {{ i }} w układzie aplikacji, ale niestandardowe te w zagnieżdżonych widzenia - Nie jestem pewien, co jest najlepszym rozwiązaniem nie byłoby.

+0

Mój widok kontrolera odwołuje się do układu głównego i mogę potwierdzić, że nie ma to wpływu na układ główny. –

Powiązane problemy