鍍金池/ 問(wèn)答/PHP  HTML/ html中的<block name="content"

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

html中的<block>標(biāo)簽是不是自定義的標(biāo)簽?name="content",是不是把<block>...</block>包含的內(nèi)容起一個(gè)名字,在其它頁(yè)面調(diào)用?

回答
編輯回答
風(fēng)畔
2018年5月14日 15:56
編輯回答
墨沫

樓主參考tp的模板繼承,詳見(jiàn)我博客https://blog.csdn.net/siukong...

2018年2月7日 04:07
編輯回答
女流氓

模板繼承是一項(xiàng)更加靈活的模板布局方式,模板繼承不同于模板布局,甚至來(lái)說(shuō),應(yīng)該在模
板布局的上層。模板繼承其實(shí)并不難理解,就好比類的繼承一樣,模板也可以定義一個(gè)基礎(chǔ)
模板(或者是布局),并且其中定義相關(guān)的區(qū)塊(block),然后繼承(extend)該基礎(chǔ)模
板的子模板中就可以對(duì)基礎(chǔ)模板中定義的區(qū)塊進(jìn)行重載。
因此,模板繼承的優(yōu)勢(shì)其實(shí)是設(shè)計(jì)基礎(chǔ)模板中的區(qū)塊(block)和子模板中替換這些區(qū)塊。
每個(gè)區(qū)塊由 {block} {/block} 標(biāo)簽組成。 下面就是基礎(chǔ)模板中的一個(gè)典型的區(qū)塊設(shè)計(jì)
(用于設(shè)計(jì)網(wǎng)站標(biāo)題):
{block name="title"}<title>網(wǎng)站標(biāo)題</title>{/block}
block標(biāo)簽必須指定name屬性來(lái)標(biāo)識(shí)當(dāng)前區(qū)塊的名稱,這個(gè)標(biāo)識(shí)在當(dāng)前模板中應(yīng)該是唯一
的,block標(biāo)簽中可以包含任何模板內(nèi)容,包括其他標(biāo)簽和變量,例如:
{block name="title"}<title>{$web_title}</title>{/block}
你甚至還可以在區(qū)塊中加載外部文件:
{block name="include"}{include file="Public:header" /}{/block}
一個(gè)模板中可以定義任意多個(gè)名稱標(biāo)識(shí)不重復(fù)的區(qū)塊,例如下面定義了一個(gè) base.html 基
礎(chǔ)模板:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>{block name="title"}標(biāo)題{/block}</title>
</head>
<body>
{block name="menu"}菜單{/block}
{block name="left"}左邊分欄{/block}
{block name="main"}主內(nèi)容{/block}
{block name="right"}右邊分欄{/block}
{block name="footer"}底部{/block}
</body>
</html>
模板繼承

  • 392 - 本文檔使用 看云 構(gòu)建

然后我們?cè)谧幽0澹ㄆ鋵?shí)是當(dāng)前操作的入口模板)中使用繼承:
{extend name="base" /}
{block name="title"}{$title}{/block}
{block name="menu"}
首頁(yè)
資訊
論壇
{/block}
{block name="left"}{/block}
{block name="main"}
{volist name="list" id="vo"}

2017年9月8日 03:15