模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模

板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础

模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模

板的子模板中就可以对基础模板中定义的区块进行重载。

因此,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换这些区块。

每个区块由 {block} {/block} 标签组成。 下面就是基础模板中的一个典型的区块设计

(用于设计网站标题):

{block name="title"}

网站标题{/block}

block标签必须指定name属性来标识当前区块的名称,这个标识在当前模板中应该是唯一

的,block标签中可以包含任何模板内容,包括其他标签和变量,例如:

{block name="title"}

{$web_title}{/block}

你甚至还可以在区块中加载外部文件:

{block name="include"}{include file="Public:header" /}{/block}

一个模板中可以定义任意多个名称标识不重复的区块,例如下面定义了一个 base.html 基

础模板:

{block name="title"}标题{/block}

{block name="menu"}菜单{/block}

{block name="left"}左边分栏{/block}

{block name="main"}主内容{/block}

{block name="right"}右边分栏{/block}

{block name="footer"}底部{/block}

模板继承

392 - 本文档使用 看云 构建

然后我们在子模板(其实是当前操作的入口模板)中使用继承:

{extend name="base" /}

{block name="title"}{$title}{/block}

{block name="menu"}

首页

资讯

论坛

{/block}

{block name="left"}{/block}

{block name="main"}

{volist name="list" id="vo"}

php html block,html中的block name=content是什么意思?相关推荐

  1. Objective-C中的Block

    1.Block定义 可以用一句话来表示Block:带有自动变量(局部变量)的匿名函数. 在iOS中使用"^"来声明一个Block.Block的内容是包含在"{}" ...

  2. magento block 程序中获取各种url及绝对路径的方法

    magento block 程序中获取各种url的方法 Mage::getBaseUrl('media') //可获得 media 带 http 的url 地址.//同理也可以获得skin 和js 目 ...

  3. Spark 中 File,Block,Split,Task,Partition,RDD概念的理解

    1,在 HDFS 中会以 Block 为单位进行存储很多的 File,也就是说每个 File 可能会被拆分成多个 Block 存储在 HDFS 上: 2,当 Spark 读取 HDFS 上的文件作为输 ...

  4. PSIM软件中 Simplified C Block模块 和 C Block模块区别

      在使用PSIM的C语言模块时,一直以为Simplified C Block模块 和 C Block模块用法基本是一样的,但是今天在仿真BUCK电路时,同样的代码使用C Block模块仿真结果就正常 ...

  5. iOS开发 -------- Block技术中的weak - strong

    一 Block是什么? 我们使用^运算符来声明一个Block变量,而且在声明完一个Block变量后要像声明普通变量一样,后面要加; 声明Block变量 int (^block)(int) = NULL ...

  6. OC中的Block属性

    Block是苹果极力推荐使用的一个知识点,它的简单实用使其在最近几年变的特别流行,尤其是在不同类之间传值的时候,比通过代理实现要方便得多.OC中的block可以借助C中的函数指针来理解,原理基本类似, ...

  7. 如何在 iOS 5 中使用 Block

    How To Use Blocks in iOS 5 Tutorial – Part 1 How To Use Blocks in iOS 5 Tutorial – Part 2 本人将示范项目放在了 ...

  8. CSS中display:block和display:flax使用记录

    CSS中display:block和display:flax使用记录 代码: (css) .navigation ul li a{position:relative;width: 100%;text- ...

  9. vue中是否有像小程序中的block标签?就是template

    小程序中的block 1.<block/>并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性. 2.因为wx:if是一个控制属性,需要将它添加到一个标签上.如果要 ...

最新文章

  1. [Android编程心得]Debug的一些技巧
  2. C# 操作其他进程ListView
  3. Android:如何生成自己的keystore(zz)
  4. RocketMQ错误消息重试策略之Consumer的重试机制(Exception情况)
  5. PHP语法,变量,cookie小结
  6. Sentinel(二十六)之Sentinel Dashboard中修改规则同步到Nacos
  7. android 添加ga_android开发步步为营之70:android接入Google Analytics总结
  8. flashmx action画线方法(下)
  9. Android系统的开机画面显示过程分析(2)
  10. uni-app请求后台接口方法封装
  11. wxnativecallback.php,ectouch开发 | 糊涂虫
  12. PHP连接msSQL数据库方法
  13. android解压rar方法,Android以编程方式解压缩RAR文件
  14. JAVA+selenium+testNG QQ邮箱登录及邮箱发送
  15. javabean/Listjavabean与map/Listmap互相转换
  16. 5nm计算机cpu,芯片14nm、10nm、7nm、7nm、7nm、7nm有什么差别?
  17. 探秘Hadoop生态6:Hive技术初探与实践入门
  18. 原生js春节倒计时@酷酷航
  19. wordpressQQ登陆php代码_WordPress代码实现QQ账号互联授权登录注册功能 | 搁浅SEO
  20. windows10在哪修改内网网段或者固定IP

热门文章

  1. Flink的三种执行模式STREAMING和BATCH和AUTOMATIC
  2. 计算机网络技术无线自组网,什么是自组网
  3. android 日历 标记,Android自定义可标记日历
  4. LVGL8学习之Shadow Styles
  5. Django保姆级简易项目
  6. 如何恢复ipad里面误删的视频,文字,图片?
  7. 当 App 有了系统权限,真的可以为所欲为?
  8. WIN10 Ana'conda LightGBM 安装
  9. [微软编程之美挑战赛P2]女神---CLJ神犇的代码
  10. C/C++ source code websites