【问题标题】:Including multiple views overwrites content of other included views包含多个视图会覆盖其他包含视图的内容
【发布时间】:2017-01-05 22:05:16
【问题描述】:

我有各种模板,例如 sms.birthdaysms.account-created。它们都继承自基本视图layouts.sms。在其中一个管理页面上,我想通过包含一些虚拟数据来显示这些视图的预览。但是,当包含视图时,包含的第一个视图会覆盖所有其他视图的部分。

// layouts.sms
@yield('sms.content')
// sms.birthday
@extends('layouts.sms')

@section('sms.content')
    Happy birthday
@stop
// sms.account-created
@extends('layouts.sms')

@section('sms.content')
    Account created
@stop
// admin page
@include('sms.birthday')
@include('sms.account-created')

管理页面上的预期结果:

Happy birthday
Account created

管理页面上的实际结果:

Happy birthday
Happy birthday

【问题讨论】:

    标签: laravel laravel-4 blade laravel-blade


    【解决方案1】:

    不使用@stop,而是使用@overwrite 解决了我的问题。

    https://github.com/laravel/framework/issues/1058#issuecomment-17194530

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 2021-08-28
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多