公告:如果您的账号不能登录,可能是系统对您账号进行了保护,我们发现系统中存在着不安全密码,故对其重置,请您重新激活账号,对于给您造成的不便,敬请谅解!
论坛风格切换切换到宽版
  • 6091阅读
  • 4回复

[2007/5.1]底层模板(Innertext)、底层模板变量简介 [复制链接]

上一主题 下一主题
离线ppliveplayer
 
发帖
156
贡献值
6
威望值
128
技术分
0
织梦币
0
只看楼主 倒序阅读 使用道具 0 发表于: 2008-08-31
DedeCms的模板有一个概念:底层模板(Innertext)。

底层模板首先是一个模板,跟通常说的模板是同一个意思的。
其次是一个块模板,是整个网页模板的一个组成部分,是从整个网页模板代码中把其中一小部分分割开来的。
通过标签调用又可把这些代码调回到原始位置,形成完整的模板代码。

底层模板通常系统默认调用的,当然也可以手动修改。

例:
这一个标签:{dede:arclist row=10} {/dede:arclist}

实际默认的效果是:
{dede:arclist row=10}
·<a href="[field:filename /]">[field:title /]</a><br/>
{/dede:arclist}

其中的代码:·<a href="[field:filename /]">[field:title /]</a><br/>
就是底层模板。是系统默认调用的(当然也可以手动修改这些代码)。

系统是默认调用templets/system/part_arclist.htm这文件的代码作为底层模板。
(这文件中的内容就只有这一行代码)

其中的[field:filename/]和[field:title/]是变动的,是变量,称为底层模板变量。

这些底层模板变量大多数是数据库表的具体字段,当然有一部份做过处理。
例:
[field:title/]的title是数据库表的字段名,
[field:arcurl/]的arcurl不是字段名,是做过处理的。

具体可以打开数据库,看数据库表的结构,并对照DedeCms帮助文档进行了解,
http://www.dedecms.com/archives/templethelp/help/index.htm
离线zhtzqy

发帖
2214
贡献值
489
威望值
941
技术分
0
织梦币
0
只看该作者 1 发表于: 2008-09-16
呵。基本上没有说明白
 
离线ppliveplayer
发帖
156
贡献值
6
威望值
128
技术分
0
织梦币
0
只看该作者 2 发表于: 2008-09-17
我觉的已经说的明白的不能再明白了。

现在再举例说说:
dede V 51 gbk版
templets/default/index.html文件中的导航栏有一段代码:

{dede:channel type='top' row='8' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"}
<li><a href='[field:typelink/]' target="_blank">[field:typename/]</a> </li>
{/dede:channel}

夹在标签中间的、橙色的就是底层模板了。

底层模板,可以简单的理解为标签的模板。
 
离线mp900
发帖
5
贡献值
7
威望值
0
技术分
0
织梦币
0
只看该作者 3 发表于: 2010-04-27
表扬一个
www.pei-yu.com
离线syh0418
发帖
25
贡献值
30
威望值
3
技术分
0
织梦币
0
只看该作者 4 发表于: 2010-07-01
  支持一下  10N 7y1  1802