教程信息修改建议: 模板继承

浏览:561 发布日期:2015/03/19
3.1.2 - 普通 - 未处理
在子模板中,可以对基础模板中的区块进行重载定义,如果没有重新定义的话,则表示沿用基础模板中的区块定义,如果定义了一个空的区块,则表示删除基础模板中的该区块内容。 上面的例子,我们就把 left 区块的内容删除了,其他的区块都进行了重载。

原文: http://doc.thinkphp.cn/manual/extend_template.html
1. 这里的 `如果没有重新定义的话` 最好修改成 `如果没有重新【重载】定义的话`,要不然会让人有疑问,“什么是'重新定义'?!”,“怎样'重新定义'?”
2. `上面的例子,我们就把 left 区块的内容删除了`,这里的【上面例子】是这段代码<block name="title"><title>{$title}</title></block>
<a href="/" >首页</a>
<a href="/info/" >资讯</a>
<a href="/bbs/" >论坛</a>
没有看到什么 left 区块删除的内容,其实应该说的是这段代码<extend name="base" />
<block name="title"><title>{$title}</title></block>
<block name="menu">
<a href="/" >首页</a>
<a href="/info/" >资讯</a>
<a href="/bbs/" >论坛</a>
</block>
<block name="left"></block>
<block name="content">
<volist name="list" id="vo">
<a href="/new/{$vo.id}">{$vo.title}</a><br/>
 {$vo.content}
</volist>
</block>
<block name="right">
 最新资讯:
<volist name="news" id="new">
<a href="/new/{$new.id}">{$new.title}</a><br/>
</volist>
</block>
<block name="footer">
 @ThinkPHP2012 版权所有
</block>
我看到中间好像有个隔段的内容,应该是有一个代码写进去,没有写完吗?!其实可以这样写... 则表示删除基础模板中的该区块内容。

【code】<block name="left"></block>【/code】

上面的例子,我们就把 left 区块的内容删除了...
评论(
后面还有条评论,点击查看>>