2015-10-26 21 views
6

Aşağıdaki kodu içeren bir bıçak şablonu master.blade var: Bu şablonu uzatmak herhangi görünümlerde sonraLaravel 5.1 blade şablonlarında, sonuna eklenmiş ekstra alan olmadan @yield'i nasıl kullanabilirim?

<title>@yield('meta-title')</title> 

Ve veriler buna benzer şekilde aktarılabilir:

@section('meta-title')My Meta Title @stop 

Ancak bu HER ZAMAN sonunda bir boşluk ekler. o aşağıdaki gibi görünüyor yüzden kodunda yer kaldırırsanız, o zaman @stop ve sayfa sonları tanımayacaktır:

@section('meta-title')My Meta [email protected] 

(dinamik olmadan başlığına içerik ekleyen bu işlevselliği elde etmek için bir yol var mı @yield veya başka bir yol kullanarak herhangi bir boşluk öncesi veya sonrası)?

Blade Template Docs

cevap

8

şöyle, @section için ikinci bir parametre iletin: @section('meta-title', 'My Meta Title'), @stop

gerek O dokümanlarında gerçekten de: http://laravel.com/docs/5.1/blade#template-inheritance

+1

Aman tanrım! Bu belgeleri 1000 kere okudum ve hiç görmedim! Teşekkür ederim. –

+1

Sorguyu @overwrite etmem gerektiğinde bu sorunu nasıl çözebilirim? –