Laravel5 模板引擎标签介绍

@extends()

继承父类模板页

@section()

在父类模板页中,使用@section用于标记区块,而在子模板页中,使用@section则是重写对应的区块。

父类页(base.blade.php)

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>[email protected](‘title‘)</title>
    <style type="text/css">
        .footer {
            width:1000px;
            height:150px;
            margin:0 auto;
            margin-top: 15px;
            background: #f5f5f5;
            border:1px solid #ddd;
        }
        .header {
            width:1000px;
            height:150px;
            margin:0 auto;
            background: #f5f5f5;
            border:1px solid #ddd;
        }
        .main {
            width: 1000px;
            height: 300px;
            margin: 0 auto;
            margin-top: 15px;
            clear: both;
        }
        .main .sidebar {
            float:left;
            width:20%;
            height:inherit;
            background: #f5f5f5;
            border:1px solid #ddd;
        }
        .main .content {
            float:right;
            width:75%;
            height:inherit;
            background: #f5f5f5;
            border:1px solid #ddd;
        }
    </style>
</head>
<body>
    <div class="header">
        @section(‘header‘)
        头部
        @show
    </div>
    <div class="main">
        <div class="sidebar">
            @section(‘sidebar‘)
            侧边栏
            @show
        </div>
        <div class="content">
            @yield(‘content‘,‘主要内容区域‘)
        </div>
    </div>
    <div class="footer">
        @section(‘footer‘)
        底部
        @show
    </div>
</body>
</html>

子类页(section.blade.php)

@extends(‘base‘)

@section(‘title‘)
    section
@stop

@section(‘header‘)
    @parent
    重写
@stop

@yield

在父类模板页中,使用@yield用于标记区块,与section()的区别:@yield()不能保留父类模板页对应区块的内容,但@section()可以。

@parent

在子模板页中,在@section重写部分使用@parent可以保留父类模板对应区块的内容

@section(‘header‘)
    @parent
    重写部分
@stop

@stop

结束重写,进行内容解析。

@show

执行到此处时将该 section 中的内容输出到页面。

@append

追加内容。

@section(‘content‘)
加一行内容
@append

@section(‘content‘)
再加一行内容
@append

@section(‘content‘)
加够了,到此为止吧。
@stop

@override

把以上的所有定义覆盖掉。

@section(‘content‘)
加一行内容
@append

@section(‘content‘)
再加一行内容
@append

@section(‘content‘)
加够了,结束吧
@stop

@section(‘content‘)
都不要了,我说的。
@override

原文地址:https://www.cnblogs.com/toney-yang/p/9189822.html

时间: 2024-10-13 23:07:34

Laravel5 模板引擎标签介绍的相关文章

springboot:Java模板引擎Thymeleaf介绍

Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎.与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用. Thymeleaf初探 相比于其他的模板引擎,Thymeleaf最大的特点是通过HTML的标签属性渲染标签内容,以下是一个Thymeleaf模板例子: <!DOCTY

Laravel 模板引擎Blade中标签详细介绍

这篇文章主要介绍了Laravel模板引擎Blade中section的一些标签的区别介绍,需要的朋友可以来看看. Laravel 框架中的Blade模板引擎很好用,但是官方文档介绍的并不详细,我接下来将详细的介绍下: @yield与@section 首先,@yield是不可拓展的,如果你要定义的部分没有默认内容让子模版扩展,那么用@yield($name,$default)的形式会比较方便,如果你在子模版中并没有指定这个区块的内容,它就会显示默认内容,如果定义了,就会显示你定义的内容. 与之比较,

Laravel模板引擎Blade中section的一些标签的区别介绍

Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写出来,而有些则是没有说清楚.比如,使用中可能会遇到这样的问题: [email protected] 和 @section 都可以预定义可替代的区块,这两者有什么区别呢?[email protected] 可以用 @show, @stop, @overwrite 以及 @append 来结束,这三者又有什么区别呢? 本文试对这些问题做一个比较浅显但是直观的介绍. @yield 与

PHP模板引擎smarty详细介绍

篇文章主要介绍了PHP模板引擎smarty详细介绍,本文讲解了什么是smarty.smarty优点.不适合使用smarty的地方.smarty目录结构及版本,需要的朋友可以参考下 /* 一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要. 二.smarty优

Thymeleaf模板引擎+Spring整合使用方式的介绍

尊重原创,原文地址为:https://www.cnblogs.com/jiangchao226/p/5937458.html 前言 这个教程介绍了Thymeleaf与Spring框架的集成,特别是SpringMvc框架. 注意Thymeleaf支持同Spring框架的3.和4.版本的集成,但是这两个版本的支持是封装在thymeleaf-spring3和thymeleaf-spring4这两个独立的库中,项目中需要根据实际情况分别引用. 样例代码针对的是spring4.,但一般情况下,spring

小D课堂【SpringBoot】常用Starter介绍和整合模板引擎Freemaker、thymeleaf

========7.SpringBoot常用Starter介绍和整合模板引擎Freemaker.thymeleaf 4节课========================= 1.SpringBoot Starter讲解 简介:介绍什么是SpringBoot Starter和主要作用 1.官网地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-starter

js模板引擎介绍搜集

js模板引擎越来越多的得到应用,如今已经出现了几十种js模板引擎,国内各大互联网公司也都开发了自己的js模板引擎(淘宝的kissy template,腾讯的artTemplate,百度的baiduTemplate等),如何从这么多纷繁的模板引擎中选择一款适合自己的呢,笔者最近对主流的js模板引擎(mustache,doT,juicer,artTemplate,baiduTemplate,Handlebars,Underscore)做了一番调研,分享出来希望对大家有用. 从这几个指标来比较js模板

(一)模板引擎之velocity介绍

Velocity 什么是velocity? Velocity是一个基于java的模板引擎(template engine).可以使用简单的模板语言(templatelanguage)来引用由java代码定义的对象. Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供便利,同时也在JSP和PHP之间提供了一种可选的方案.也许您可能会有疑问,什么是模板引擎呢? 什么是模板引擎? 官方说,模板引擎(web开发模板引擎)是为了使用用户界面与业务数据内容分离而产生的,它可

freemarker模板引擎 常用标签

freemarker正常生成HTML的模板引擎,公司需求将书籍来源的数据发放到不同的渠道,每个渠道生成特定的模板,这样数据自动生成相应的格式,主要是生成xml格式,所以根据网上的Demo改成了对应项目测试的Demo.--------------------此为背景. 正常的模板文件.flt的,但是发现改成.xml格式的也完全没有问题,我表示非常高兴,哇卡卡卡~ 网上有很多标签大全,我就捡我用过的标签写:(不断的补充ing...) 1.<#if></#if> <#elseif&