【问题标题】:Included view overwriting sections of parent view包含视图覆盖父视图的部分
【发布时间】:2017-01-03 15:32:20
【问题描述】:

我有一个视图 parent.view,其中包含另一个视图 child.viewparent.view 扩展 parent.layoutchild.view 扩展 child.layout。他们都有一个部分content。当包含子视图时,parent.viewcontentchild.viewcontent 覆盖。这似乎不是正确的行为。有没有办法解决这个问题?

父视图:

@extends('parent.layout')

@section('content')
    <h1>Foo</h1>

    @include('child.view')
@show

子视图:

@extends('child.layout')

@section('content')
    <h1>Bar</h1>
@stop

预期结果:

<h1>Foo</h1>
<h1>Bar</h1>

实际结果:

<h1>Bar</h1>

【问题讨论】:

  • 您是否尝试在您的Child View 中使用@parent
  • @TimLewis 不幸的是,包含嵌套在父标记中,因此调用 @parent 只是将它放在页面的开头或结尾。

标签: laravel laravel-4 blade laravel-blade


【解决方案1】:

尝试使用@section 的名称间隔。

在父视图中:

@section('parent.content')

在父布局中:

@yield('parent.content')

等等

【讨论】:

  • 这就是我最终做的,虽然感觉很老套。
猜你喜欢
  • 2011-12-23
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-06
  • 2015-10-15
  • 1970-01-01
相关资源
最近更新 更多