2017-03-11 6 views
0

Ist es möglich, Laravel zu zwingen, die übergeordnete Ansicht dann die untergeordnete Ansicht auszuführen? Ich verwende eine Master-Ansicht mit einigen View-Composern, um ein Menü zu erstellen und einige Variablen festzulegen, dann in meiner Sitemap-Unteransicht, da die Master-Ansicht berechnet wird, nachdem ich mein Menü noch nicht erstellt habe.Laravel 5.4 rendern übergeordnete Ansicht vor der untergeordneten Ansicht

@extends('layout.master') 


@section('content') 
    {{-- Render this after layout.master --}} 
@endsection 

Vielleicht habe ich hier einige Möglichkeiten.

+0

Haben Sie versucht, '@ parent' zu verwenden und sicherzustellen, dass der Inhalt in der Vorlage enthalten ist? – Ohgodwhy

+0

'@ parent' ist nur zu wählen, wo der Inhalt angefügt wird, aber die Kind-Ansicht wird immer noch (leider) zuerst gerendert. – Mushr00m

+0

Können Sie den Code aus Ihrer Master-Ansicht anzeigen, der sich auf die Variable aus Ihrem Composer bezieht, und auch, wo Sie die untergeordnete Ansicht freigeben? –

Antwort

0

Wenn Sie Code anschauen, die in Speicher/Rahmen/Ansichten erzeugen Messer-/some_name.php Sie nächsten Code sehen:

<?php echo $__env->yieldContent('content'); ?> 

It`s arbeiten so etwas wie PHP inlcude, wenn der Code auf dieser Linie kommen sie komm in diese Datei mit Inhalt.

Das ist, warum Sie Master-Ansicht nicht laden können und dann Subview.

Verwandte Themen