Jade之Template Inheritance
Template inheritance
jade支持通过关键字block和extends来实现模板继承。
比如,在layout.jade写上如下代码
html
head
title My Site - #{title}
block scripts
script(src='/jquery.js')
body
block content
p Nothing
block foot
#footer
p some footer content
中间的block content代表块,content表示块名字。
另一个index.jade文件中可以继承layout.jade文件。
extends ./layout.jade
block scripts
script(src='/jquery.js')
block content
h1= title
each pet in pets
include pet
在index.jade文件中,父模板中的block content块将在子模板中被重写(包括块内内容),即编译index.jade生成的html文件中,content块中将不含有<p>Nothing</p>这部分代码。
这是一个递归的过程。
extends ...表示从layout.jade文件中将所有代码已经继承过来了。
extends后可以加需要继承文件的相对路径,若在同一文件下,用不含后缀名的文件名即可。
Append block、Prepend block
对于之前的layout.jade代码中的block scripts块,若想在index.jade中的block scripts块中继续添加script(src='/jquery.js')这条语句,即生成的index.html中block scripts中包含两条script语句,那么只需将index.jade中block scripts改为block append scripts或block prepend scripts即可。如下:
block append scripts
script(src='/jquery.js')
或者如下
block prepend scripts
script(src='/jquery.js')
这两种方法的区别在于,prepend会先编译子模板块内的内容再编译父模板块内的内容,append则相反。
Jade之Template Inheritance的更多相关文章
- The template engine
Play has an efficient templating system which allows to dynamically generate HTML, XML, JSON or any ...
- The Django template language 阅读批注
The Django template language About this document This document explains the language syntax of the D ...
- vue 使用Jade模板写html,stylus写css
vue 使用Jade模板写html,stylus写css 日常工作都是使用vue开发页面和webApp,写的多了就想偷懒简化各种书写方式,所以使用了jade写html,stylus写css,省了很多的 ...
- 模板引擎之jade 学习
jade 模板引擎在node express 开发中有较多的使用,首先我们看一个简单的使用jade 生成的html 页面的标签代码: doctype html html(lang="en&q ...
- jade简介
模板引擎:将动静部分糅合的一种实现机制或者技术 var items = [ {title:'..',photo:'http://',id:1,desc:'a'}, {title:'..',photo: ...
- inheritance in kentico
Visual inheritance http://devnet.kentico.com/docs/7_0/devguide/index.html?visual_inheritance.htm The ...
- Node.js高级编程读书笔记 - 4 构建Web应用程序
Outline 5 构建Web应用程序 5.1 构建和使用HTTP中间件 5.2 用Express.js创建Web应用程序 5.3 使用Socket.IO创建通用的实时Web应用程序 5 构建Web应 ...
- 基于express+mongodb+pug的博客系统——pug篇
很久之前就想自己搭一个博客了,最开始用hexo+github,但是换电脑后总是有些麻烦.后来使用WordPress,但是用WordPress总觉得没什么技术含量,前后端都是人家写好的,而且买的垃圾虚拟 ...
- Go 语言相关的优秀框架,库及软件列表
If you see a package or project here that is no longer maintained or is not a good fit, please submi ...
随机推荐
- 通过DOM节点操作来获取表单信息
这是之前突发奇想地用dom节点的关系来操作表单的故事.. 事情的经过是这样的,大概就是一个平台注册后有留言功能,管理员登录之后可以对这些留言进行回复.这个页面呢,就是通过foreach获取到数据库里的 ...
- (LinkedList) Remove Linked List Elements
Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> 2 --& ...
- Change the Windows 7 Taskbar Thumbnail and List Mode
Manually in Registry Editor 1. Open the Start Menu, then type regedit in the search boxand press Ent ...
- Tomcat中解决sql server连接失败--- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
php连接mysql数据库很容易,他俩真是黄金搭档.最近转战java连接微软sqlServer,步骤稍微复杂一点,但也不是太难,中途遇到了一点小问题,最后在csdn论坛里找到了答案http://bbs ...
- django若干问题
1.使用post方式 在views.py里要出发post请求的函数前加入@csrf_exempt ,之前要引入from django.views.decorators.csrf import csrf ...
- 北京市小升初 zz
发信人: django (牛魔王), 信区: SchoolEstate 标 题: 北京市小升初掐尖方式的演变过程(看后恍然大悟) 发信站: 水木社区 (Thu Feb 4 10:51:23 201 ...
- 洛谷P3371 【模板】单源最短路径
P3371 [模板]单源最短路径 282通过 1.1K提交 题目提供者HansBug 标签 难度普及/提高- 提交 讨论 题解 最新讨论 不萌也是新,老司机求带 求看,spfa跑模板40分 为什么 ...
- .Net的Excel 导出 格式设置
添加引用:Microsoft Excel 11.0 Object Library ; 添加:using Microsoft.Office.Interop.Excel; 一.打开Exce ...
- String 及其数组的相关问题
由其他类型转String一般用三种方法 方法1:采用 Object.toString()方法 请看下面的例子: Object object = getObject(); System.out.prin ...
- dll 导出函数名的那些事
dll 导出函数名的那些事 关键字: VC++ DLL 导出函数 经常使用VC6的Dependency或者是Depends工具查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导 ...