博主信息
博文 81
粉丝 1
评论 0
访问量 146986
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
laravel 模板继承和布局
有什么是忘不了的的博客
原创
1354人浏览过

今天做模板继承的时候,感觉laravel没tp5的模板继承和布局好用(可能是我用tp用习惯了)

先说问题:当继承多个模板的时候出现位置混乱问题

    HF9{DP4[KT$_MOGBZEGW1YQ.png

你会看到我 先继承 top模板在继承的last模板,理论上来说应该先显示 top的内容在显示last的内容。但是效果且恰恰相反。。。

我也不明白是什么原因,解决方法。

    吧继承@extends改成@include引入就可以解决问题。

UMLR}5{[WN~CG%ABO9M)@KN.png

在所说一下,模板继承中的其他指令

@yield('content','默认值')主模板中的占位符。

子模板中用@section('content')来给主模板的@yield('content')进行渲染。

@section('content')

    对content进行渲染。

@endsection

@section('title','首页')

如果子模板中没有用@section('content'),则@yield就会使用自己的默认值。渲染的时候允许直接渲染一段文字,这时候是单标签。

在主模板中使用@section来进行占位,他可以输出一部分内容,当被子模板继承是,有与之对应的@section值就会进行覆盖,要不就原样输出

@section('content')

    主模板中的content

@show

子模板向主模板中的 @sidebar 追加内容 @parent

@section('content')

    @parent

    对content进行渲染。

@endsection

会保留主模板中content内的内容

8}ZX6{$AF1_{743M1C8Q57V.png




本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学