{block}鍙湪妯℃澘涓婂畾涔変竴鍧楀尯鍩燂紝浠ヨ繘琛屾ā鏉跨户鎵裤�傝缁嗗弬瑙�妯℃澘缁ф壙.
瀛愭ā鏉夸腑鐨�{block}鍖哄煙浠g爜锛屽皢浼氭浛鎹㈢埗妯℃澘瀵瑰簲鐨勫尯鍩熶唬鐮併��
鍙﹀锛�{block}鍙互璁剧疆鎴愬悎骞剁埗瀛愭ā鏉跨殑鐩稿簲鍖哄煙銆傚湪瀛愭ā鏉跨殑{block}涓畾涔�
append 鎴� prepend锛屽彲浠ヤ娇瀛愭ā鏉块檮鍔犲湪鐖舵ā鏉�
{block}鍖哄煙鐨勫悗闈㈡垨鍓嶉潰銆�
鍦�{block}鍐呭涓娇鐢▄$smarty.block.parent}锛屽彲浠ヨ鐖舵ā鏉跨殑鍖哄煙浠g爜鏀惧埌
瀛愭ā鏉�{block}鍐呯殑浠讳綍浣嶇疆銆�
{blocks}鍙互宓屽浣跨敤銆�
灞炴��:
| 鍙傛暟鍚嶇О | 绫诲瀷 | 蹇呴�夊弬鏁� | 榛樿鍊� | 璇存槑 |
|---|---|---|---|---|
| name | string | Yes | n/a | 妯℃澘鍖哄煙鐨勫悕绉� |
鍙�夊睘鎬� (浠呭湪瀛愭ā鏉夸腑浣跨敤):
| 鍚嶇О | 璇存槑 |
|---|---|
| append |
{block}鍖哄煙浠g爜灏嗛檮鍔犲埌鐖舵ā鏉跨殑{block}鍐呭涔嬪悗 |
| prepend |
{block}鍖哄煙浠g爜灏嗛檮鍔犲埌鐖舵ā鏉跨殑{block}鍐呭涔嬪墠 |
| hide | 鍦ㄦ病鏈夎鍚嶇О鍖哄煙鐨勬椂鍊欙紝蹇界暐鍖哄煙鍐呭銆� |
| nocache | 鍏抽棴{block} 缂撳瓨 |
Example聽7.15.聽绠�鍗曠殑 {block} 渚嬪瓙
parent.tpl
<html>
<head>
<title>{block name="title"}Default Title{/block}</title>
<title>{block "title"}Default Title{/block}</title> {* short-hand *}
</head>
</html>
child.tpl
{extends file="parent.tpl"}
{block name="title"}
Page Title
{/block}
缁撴灉杈撳嚭锛�
<html>
<head>
<title>Page Title</title>
</head>
</html>
Example聽7.16.聽鍓嶉潰闄勫姞 {block} 渚嬪瓙
parent.tpl
<html>
<head>
<title>{block name="title"}Title - {/block}</title>
</head>
</html>
child.tpl
{extends file="parent.tpl"}
{block name="title" prepend}
Page Title
{/block}
缁撴灉杈撳嚭
<html>
<head>
<title>Title - Page Title</title>
</head>
</html>
Example聽7.17.聽鍚庨潰闄勫姞 {block} 渚嬪瓙
parent.tpl
<html>
<head>
<title>{block name="title"} is my title{/block}</title>
</head>
</html>
child.tpl
{extends file="parent.tpl"}
{block name="title" append}
Page Title
{/block}
缁撴灉杈撳嚭锛�
<html>
<head>
<title>Page title is my titel</title>
</head>
</html>
Example聽7.18.聽{$smarty.block.child} 渚嬪瓙
parent.tpl
<html>
<head>
<title>{block name="title"}The {$smarty.block.child} was inserted here{/block}</title>
</head>
</html>
child.tpl
{extends file="parent.tpl"}
{block name="title"}
Child Title
{/block}
缁撴灉杈撳嚭锛�
<html>
<head>
<title>The Child Title was inserted here</title>
</head>
</html>
Example聽7.19.聽{$smarty.block.parent} 渚嬪瓙
parent.tpl
<html>
<head>
<title>{block name="title"}Parent Title{/block}</title>
</head>
</html>
child.tpl
{extends file="parent.tpl"}
{block name="title"}
You will see now - {$smarty.block.parent} - here
{/block}
缁撴灉杈撳嚭锛�
<html>
<head>
<title>You will see now - Parent Title - here</title>
</head>
</html>
鍙傝
妯℃澘缁ф壙,
$smarty.block.parent,
$smarty.block.child,
鍜� {extends}
