Laravel Blade: Können Sie einen Standard Partial liefern

8

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)

    
user3238419 03.07.2014, 09:15
quelle

2 Antworten

16

Ja, Sie können einen Standard

übergeben

Schauen Sie sich die Dokumentation

an

@yield('sidebar', 'Default Content');

Im Grunde wird eine Standardausgabe ausgegeben, wenn die untergeordnete Vorlage nicht @section('sidebar')

hat     
lozadaOmr 04.07.2014, 16:41
quelle
4

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.

    
Zoltan Laszlo Ferenci 09.09.2015 15:43
quelle

Tags und Links