【发布时间】:2016-07-04 13:29:12
【问题描述】:
假设我有三个刀片模板:A、B 和 C。模板 A 是全局布局,模板 B 是某些特定部分的布局,模板 C 是视图模板。
模板 A 和 B 期望分配一个名为 content 的部分。该部分在视图模板 (C) 中定义。
这是模板 A 和 B 的简化版本:
模板 A:
<html>
<body>
@yield('content')
</body>
</html>
模板 B:
@extends('template_a')
@section('content')
<div class="sidebar">
...
</div>
<div class="content">
@yield('content')
</div>
@endsection('content')
如您所见,两个模板都输出content 部分。我的问题是,在扩展 B 的视图中,它的内容被简单地忽略了。视图中定义的content 部分在模板A 中的@yield('content') 上输出。
我想知道是否可以在视图层次结构中向上传播 content 部分,即将模板 B 中的内容占位符替换为模板 C 中定义的值,并将结果替换为 content模板 A 中的占位符。
对不起,如果我把这听起来太混乱了。我希望你能明白我的想法。
提前致谢。
【问题讨论】:
-
你试过@parent指令吗?
-
我已经看过并尝试过,但无法让它做我想做的事。我认为@parent 与我想要的相反。我希望能够将孩子的内容放在父视图中,而不是相反。
标签: laravel blade laravel-blade