dpvmtdu364462 2019-06-03 14:22
浏览 49

如何使用laravel在包含的模板内部生成?

With Blade it seems the yield does not work with included parts. How can I fill a section defined inside an included part in the parent template?

It seems this is a known issue: https://github.com/laravel/framework/issues/8970

template-body.blade.php

<body>
@yield('body')
<body>

template-html.blade.php

<html>
@include('template-body')
@yield('other')
</html>

foo.blade.php

@extends('template-html')
@section('body')
Hello World! (does not work)
@endsection
@section('other')
Does work
@endsection
  • 写回答

1条回答 默认 最新

  • dougai6464 2019-06-03 14:42
    关注

    what you are doing will give you an error. you can include pages on the template and other sub pages. it just depends on what you are doing and how you doing it. what you should have done is:

    //app.layout
     <!DOCTYPE html>
    <html>
    <head>
    <title>@yield('title')</title>
    <your-css-files>
    @yield('styles')
    <your-script files>
    @yield('scripts')
    </head>
    <body>
    @include('your page')
    @yield('content')
    
    </body>
    </html> 
    

    then on your pages you do:

    @extends(app.layout)
    @section('content')
    <h1>This is a Heading</h1>
    <p>This is a paragraph.</p>
    @include('your page')
    @endsection
    
    on the samepage you can call your styles and scripts as
    
    @section('styles')
     //css files
    @stop
    
    @section('scripts')
     // javascript files
    @stop
    
    评论

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助