html中的<block name="content">是什么意思?

真澄
  • 91

html中的<block>标签是不是自定义的标签?name="content",是不是把<block>...</block>包含的内容起一个名字,在其它页面调用?

回复
阅读 2.4k
3 个回答

模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模
板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础
模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模
板的子模板中就可以对基础模板中定义的区块进行重载。
因此,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换这些区块。
每个区块由 {block} {/block} 标签组成。 下面就是基础模板中的一个典型的区块设计
(用于设计网站标题):
{block name="title"}<title>网站标题</title>{/block}
block标签必须指定name属性来标识当前区块的名称,这个标识在当前模板中应该是唯一
的,block标签中可以包含任何模板内容,包括其他标签和变量,例如:
{block name="title"}<title>{$web_title}</title>{/block}
你甚至还可以在区块中加载外部文件:
{block name="include"}{include file="Public:header" /}{/block}
一个模板中可以定义任意多个名称标识不重复的区块,例如下面定义了一个 base.html 基
础模板:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>{block name="title"}标题{/block}</title>
</head>
<body>
{block name="menu"}菜单{/block}
{block name="left"}左边分栏{/block}
{block name="main"}主内容{/block}
{block name="right"}右边分栏{/block}
{block name="footer"}底部{/block}
</body>
</html>
模板继承

  • 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"}

你知道吗?

宣传栏