2015-10-26 21 views
6

Tôi có một lưỡi mẫu master.blade có đoạn mã sau:Trong các mẫu lưỡi của Laravel 5.1, làm thế nào tôi có thể sử dụng @yield mà không cần thêm khoảng trống ở cuối?

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

Và sau đó trong bất kỳ quan điểm rằng mở rộng mẫu này, dữ liệu có thể được truyền trong như thế này:

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

Tuy nhiên, điều này LUÔN thêm một khoảng trống ở cuối. Nếu tôi loại bỏ các không gian trong các mã như vậy có vẻ như sau, sau đó nó sẽ không nhận ra @stop và trang vỡ:

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

Có cách nào để đạt được chức năng này (tự động bơm nội dung vào các tiêu đề mà không bất kỳ khoảng cách nào trước hoặc sau) hoặc sử dụng @yield hoặc một số cách khác?

Blade Template Docs

Trả lời

8

Vượt qua một tham số thứ hai để @section, như vậy: @section('meta-title', 'My Meta Title'), không cần @stop

Nó thực sự là trong các tài liệu: http://laravel.com/docs/5.1/blade#template-inheritance

+1

Oh my god! Tôi đã đọc những tài liệu đó 1000 lần và không bao giờ thấy điều đó! Cảm ơn bạn. –

+1

Làm cách nào để giải quyết vấn đề này khi tôi cần @ ghi đè @section? –

Các vấn đề liên quan