Nếu tôi có bố cục được gọi là RightSideBar.blade.php trong lưỡi Laravel, một vùng sản lượng ('nội dung') và lợi nhuận khác ('thanh bên'). Có cách nào được xây dựng để hiển thị một phần mặc định nếu chế độ xem đang mở rộng RightSideBar không có phần ('thanh bên') không? (Tôi biết bạn có thể vượt qua một giá trị mặc định, chỉ tự hỏi nếu có một cách để làm mặc định một phần)Lưỡi Laravel: Bạn có thể tạo một phần mặc định
Trả lời
Có bạn có thể vượt qua một mặc định
Nhìn vào documentation
@yield('sidebar', 'Default Content');
Về cơ bản, đặt kết quả mặc định khi mẫu con không có @section('sidebar')
điều này là không chính xác. để hiển thị một phần, bạn không thể vượt qua một chuỗi, thay vì làm như @ user3238419 gợi ý ở trên, làm View :: make (pathtoview) – Juan
Tôi nghĩ OP đã đề cập rằng anh ta biết rằng anh ta có thể làm điều đó như đã đề cập trên bình luận. Câu trả lời của tôi có sai không vì tôi đã nói một ví dụ như một sợi dây chứ không phải là một lưỡi kiếm? – lozadaOmr
có bởi vì anh ta đã nói rõ ràng: "Tôi biết bạn có thể chuyển giá trị theo mặc định .." và câu hỏi cũng yêu cầu một phần chứ không phải một chuỗi đơn giản. – Juan
Hầu hết thời gian chúng tôi muốn nội dung mặc định nhiều dòng, chúng tôi có thể sử dụng cú pháp này:
@section('section')
Default content
@show
Ví dụ tôi có điều này trong các mẫu file:
@section('customlayout')
<article class="content">
@yield('content')
</article>
@show
Bạn có thể thấy sự khác biệt giữa @show và @ dừng/@ endsection: mã trên là tương đương với một dưới đây:
@section('customlayout')
<article class="content">
@yield('content')
</article>
@stop
@yield('customlayout')
Trong file view khác tôi có thể một trong hai thiết lập các nội dung chỉ:
@section('content')
<p>Welcome</p>
@stop
Hoặc tôi cũng có thể thiết lập một cách bố trí khác nhau:
@section('content')
<p>Welcome</p>
@stop
@section('defaultlayout')
<div>
@yield('content')
</div>
@stop
Các @stop tương đương như @endsection.
- 1. Mã lưỡi mẫu cụ thể Laravel
- 2. Lưỡi Laravel - nhiều bố cục?
- 3. Hiệu suất tạo phôi lưỡi Laravel không hoạt động
- 4. Laravel 5.0 - Lỗi mẫu lưỡi
- 5. Laravel: lưỡi foreach looping cột bootstrap
- 6. Chuỗi bùng nổ trong mẫu lưỡi laravel
- 7. Tôi có thể mặc định một hàm tạo riêng trong phần thân lớp hay không?
- 8. Php laravel 5.3 chuyển giá trị đầu vào từ một tệp lưỡi dao sang một tệp lưỡi cắt khác
- 9. laravel 5.2 mẫu lưỡi không phân tích cú pháp
- 10. Bao gồm nội dung SVG trong mẫu Lưỡi Laravel 5
- 11. mối quan hệ và lưỡi dao trong laravel
- 12. laravel thoát tất cả HTML trong mẫu lưỡi
- 13. Xóa các thẻ HTML từ Strings trên lưỡi laravel
- 14. Laravel 5.3 Tạo mô hình Trả về "Trường không có giá trị mặc định"
- 15. Tại sao std :: các thể hiện hàm có một hàm tạo mặc định?
- 16. Tại sao reverse_iterator có một hàm tạo mặc định?
- 17. Bạn có thể thay đổi giá trị mặc định của thuộc tính nillable trong JAXB không?
- 18. Trình tạo mặc định mặc định có khởi tạo biến thành 0 không?
- 19. Bạn có thể tạo thành một phần không phân biệt chữ hoa chữ thường không?
- 20. Cách tạo một hàm tạo mặc định với Byte Buddy
- 21. Làm thế nào để bạn sử dụng hàm tạo không mặc định cho một thành viên?
- 22. Làm cách nào để bạn có thể mở rộng hành vi mặc định của Tridion.Cme.Commands.Open.prototype._execute()?
- 23. Bạn luôn có thể khởi tạo giá trị một cách rõ ràng nếu bạn chỉ đặt giá trị đó thành giá trị mặc định của nó không?
- 24. Làm thế nào để tạo cá thể mặc định sau khi tạo một cá thể có tên?
- 25. Task "mặc định" không có trong gulpfile bạn
- 26. Cập nhật trình tạo lược đồ Laravel Giá trị mặc định
- 27. Làm thế nào để in mảng bên trong mảng bằng lưỡi Laravel?
- 28. Laravel 5.1 Tạo đối tượng mặc định từ giá trị rỗng
- 29. Tìm lặp cuối cùng của vòng lặp foreach trong lưỡi laravel
- 30. Đặt mặc định là NULL với di chuyển laravel
Thực sự đơn giản, mặc dù các tài liệu chỉ định mặc định chỉ như một chuỗi bạn có thể thực sự vượt qua chế độ xem @yield ('sidebar', \ View :: make ('defaultSidebar')) – user3238419
Nếu nhận xét của bạn là những gì bạn xem xét một câu trả lời, sẽ là tốt hơn để đăng bình luận của bạn như là một câu trả lời. – lozadaOmr