如何将内容注入刀片模板的一个实例而不是同一页面中的另一个实例?

时间:2016-05-21 23:36:36

标签: laravel blade

在一个有两个列表的页面上。在每个列表中都有一组按钮来改变相应的列表项的内容。在一个列表中,有一个编辑删除按钮;在另一个列表中,有一个添加子类别编辑删除按钮。由于两者都有编辑删除按钮,我希望我可以在一个模板而不是两个模板中回收它们,然后注入添加子类别使用@yield

按钮进入一个列表

但是,当我加载页面和模板时,添加子类别按钮会添加到两个列表中。这是我的代码:

主页面模板

<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 模板

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

category.alter 模板

@extends('component.list.alter')

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

1 个答案:

答案 0 :(得分:0)

有一些方法可以实现这个目标。我选择了一个短信:

<强> 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

以上内容将覆盖部分局部视图中的部分。

相关问题