Wenn ich ein Layout namens RightSideBar.blade.php im Laravel-Blade habe, wird ein Bereich Ertrag ('Inhalt') und der andere Ertrag ('Sidebar'). Gibt es einen eingebauten Weg, um einen Standard-Partial anzuzeigen, wenn die Ansicht, die RightSideBar erweitert, keinen Abschnitt ('Sidebar') hat? (Ich weiß, dass Sie einen Wert standardmäßig übergeben können, nur darüber nachdenken, ob es eine Möglichkeit gibt, den Standard als Teil zu machen)
Ja, Sie können einen Standard
übergebenSchauen Sie sich die Dokumentation
an @yield('sidebar', 'Default Content');
Im Grunde wird eine Standardausgabe ausgegeben, wenn die untergeordnete Vorlage nicht @section('sidebar')
In den meisten Fällen möchten wir mehrzeiligen Standardinhalt verwenden, wir können diese Syntax verwenden:
%Vor%Zum Beispiel habe ich dies in der Vorlagendatei:
%Vor%Sie können den Unterschied zwischen @show und @ stop / @ endsection sehen: Der obige Code entspricht dem folgenden:
%Vor%In den anderen View-Dateien kann ich entweder nur den Inhalt einstellen:
%Vor%Oder ich kann auch ein anderes Layout festlegen:
%Vor%Der @ stop entspricht dem @ endsection.