2016-05-21 4 views
0

Auf einer Seite, die zwei Listen hat. In jeder der Listen gibt es eine Reihe von Schaltflächen, um den Inhalt des entsprechenden Listenelements zu ändern. In einer Liste gibt es eine bearbeiten und löschen Schaltfläche; In der anderen Liste gibt es eine hinzufügen Unterkategorie, bearbeiten und löschen Schaltfläche. Da beide eine bearbeiten und Taste löschen, ich hatte gehofft, dass ich sie nur an Stelle von zwei in einer Vorlage recyceln könnte und dann injizieren, um die Add Subkategorie Taste in die Liste ein mit @yieldWie injiziere ich Inhalt in eine Instanz einer Blade-Vorlage, aber nicht in eine andere auf derselben Seite?

Allerdings, wenn ich laden Sie die Seite und Vorlagen, die hinzufügen Unterkategorie Schaltfläche wird zu beiden Listen hinzugefügt. Hier ist mein Code:

Hauptseite Vorlage

<ul id="two-button-list"> 
    <li> 
     {{-- list item content --}} 
     @include('component.list.alter') 
    </li> 
    {{-- other list items --}} 
</ul> 

<ul id="three-button-list"> 
    <li> 
     {{-- list item content --}} 
     @include('category.alter') 
    </li> 
    {{-- other list items --}} 
</ul> 

component.list.alter Vorlage

<span class="buttons"> 
    @yield('extras', '') 
    {{-- edit and delete button code --}} 
</span> 

category.alter Vorlage

@extends('component.list.alter') 

@section('extras') 
    {{-- new subcategory button code --}} 
@overwrite 

Antwort

0

Es gibt ein paar Weg um dies zu erreichen.

component.list.alter

<span class="buttons"> 
    @section('extras') 
     {{-- edit and delete button code --}} 
    @show 
</span> 

category.alter

@extends('component.list.alter') 

@section('extras') 
    {{-- new subcategory button code --}} 
@stop 

Das wird oben vom Teil Teilansicht außer Kraft setzen Abschnitt: Ich habe die kürzeste eines ausgewählt.