这是 CMS 网站建设教程系列的第二课。这一课,我将和你一起学习织梦的标签。首先,我想在这里声明一下。如果你想做一个好的企业网站,其实可以使用的织梦标签只有几个:第一个,列表标签{dede:}{/dede:}(图一图5);
图1 文章列表页面
图 5 产品列表页面
二、内容标签:{dede:field.body/};
图2 点击图1中任意链接后打开内容页面
图6 点击图5中的产品链接,打开产品内容页面
三、封面标签{dede:field./};
图3 点击导航栏上的“关于百通”
图 4 “关于百通”封面
要做的只有几个页面:一个新闻文章列表页面,一个产品产品列表页面;新闻文章内容页面;产品产品内容页面;还有一张是封面。前两个标签很容易理解,就是列表+内容。说白了就是有一个页面,里面列出了几个新闻或者产品,然后点击一个链接就会进入到新闻或者产品的具体内容页面。至于第三个标签Index-,专门用来存放单个内容页,即没有列表页的栏目,如“关于我们”、“公司简介”、“联系我们”等页面。它需要采用列表的形式。我们只需要点击专栏的链接,就可以直接打开专栏的内容。
模板标记简介:
在了解模板代码之前,了解一下 模板引擎的知识是非常有意义的。 模板引擎是一个使用 XML 命名空间形式的模板解析器。使用 解析器解析模板的最大优点是可以轻松指定标签的属性。感觉就像在使用 HTML,让模板代码非常直观。灵活,新版模板引擎不仅可以解析模板,还可以分析模板中的错误标签。
1、织梦模板引擎的代码风格有以下几种形式:
{dede: 属性=’值’/}
{dede: =’value’}{/dede:}
{dede: =’value’}自定义样式模板(){/dede:}
如果使用带有底层模板的标签,必须严格使用 {dede: =’value’}{/dede:} 格式,否则会报错。
2、织梦模板引擎内置系统标签,任何场合都可以直接使用。
(1)标签的意思是获取一个外部变量,可以调用系统除数据库密码以外的任何配置参数,格式为:{dede: name=’ name’}{/dede:}或{ dede: name=’变量名’/},其中变量名不能加$符号,比如变量$,应该写成{dede: name=”/}。
(2) 用于输出数组,形式为:{dede:array=’array name’}[field:key/] [field:value/]{/dede:}
(3) 引入一个文件,形式为:{dede:file=’文件名’=’是否是dede模板(是/否)’/}。文件的搜索路径顺序如下:绝对路径、文件夹、CMS安装目录、CMS主模板目录
3、织梦标签允许使用任意标签中的函数对获取的值进行处理,形式为:{dede:标签名属性=’值’='(“参数一”,”参数二”,”@ me”)’/} 其中@me用于表示当前标签的值,其他参数由你的函数决定,例如:{dede:field name=” ='(“%Y-%m- %d %H:%M:%S”,”@me”)’/}
4、 标签允许有限的编程扩展。
格式为:{dede: =’yes’}$aaa = @me;@me = “”;{/dede:}
注意:@me代表标签本身的值,所以不能在标签内使用echo等语句进行编程,只能将所有返回值传递给@me。另外,由于程序代码占用了底层模板的内容,所以要编程的标签只能使用默认的。
【标记】
这个标签是最常用的标签织梦cms,也叫空闲列表标签,其中, , ,,,,, 这些标签是由这个标签定义的不同属性扩展而来的别名标签。
功能说明:获取指定的文档列表。适用范围:封面模板、列表模板、文档模板
基本语法:
{dede:=”行=” col=”=”=”=”=”=”=”=”}
底层模板()
{/dede:}
物业说明:
[1] =”表示列ID,列表模板和文件模板中一般不需要指定。允许在封面模板中使用“,”表示多栏;
[2] row=” 表示返回文档列表的总数;
[3] col=” 表示显示多少列(默认为单列);
[4] = ” 表示标题长度;
[5] = ”表示内容介绍的长度;
[6] = ” 表示缩略图宽度;
[7] = ” 表示缩略图高度;
[8] type=”表示文件类型,为空值时为普通文件,不使用该属性,或type=’all’
§ 当type=”时,表示推荐文档,相当于{dede:}{/dede:}
§ 当 type=’image’ 时,表示必须包含缩略图的文档,相当于 {dede:}{/dede:}, {dede:}{/dede:}
§ 当type=’spec’时,表示特殊主题,相当于mark {dede:}{/dede:}
以上属性值可以组合使用,如:type=’image’表示推荐图片文档
[9] =” 表示排序方式,默认是按发布时间排序。
§ =’hot’ 或 =’click’ 表示按点击次数排序
§ =” 按发布时间排列(即前台允许更改的时间值)
§ = ” 按文章的新排序级别排序(如果要使用粘性文章,请使用此属性)
§ = ‘id’ 按文章 ID 排序
§ =” 按文章评论数排序
§ =’rank’ 随机获取指定条件的文档列表
[10] =” 值为desc或asc,指定排序方式是降序还是降序,默认为降序。
[11] =” 表示包含指定关键字的文档列表,多个关键字用“,”分隔
[12] =” 表示具体频道型号ID,内置频道:Topic(-1), (1), Atlas(2), Flash(4)) , 软件 (3)
[13]limit=’start,end’表示记录的限定范围,row属性必须等于“end-start”,mysql的limit语句从0开始,如“limit 0,5”表示取对于前五条记录,“limit 5,5”表示从第五条记录中删除五条记录。使用该属性后,行属性将失效。
[14] att=’value’ 表示自定义属性值
[15] = ‘ of days’ 表示文档的天数,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等
[16] = ‘排名数’ 表示自动获取在父列的所有子编号中排名的列ID。此属性仅在标记为 {dede:}{/dede:} 时有效。
底层模板字段:
ID(same id),title,,color,,,(same info),,,,,,click,(same),,,(same),,stime(“0000-00-00”格式),, ,,图片
其中: = = = 图像 =
字段调用方法:[field:/]。喜欢:
{dede:=’100′}
[场地:/]
[字段:信息/]
{/dede:}
注意:底层模板中的Field实现也是织梦标记的一种形式,所以支持使用PHP语法、扩展等功能
例如:在当天发布的内容上加上(新)标记 [field: =’yes’] $ntime = time(); $ = 3600 * 24;if(($ntime – @me)>[字段标记]
功能说明:用于获取特定列或文件的字段值以及常用环境变量的值。适用范围:封面模板、列表模板、文档模板
(1)基本语法
{dede:field name=’字段名’/}
(2) 系统分配的字段
板模板:,,,,,,,
列表模板:,title,,,,,,,,,, 列表的所有字段。其中,为“第1列>第2列”形式的链接,title为该表单的标题
文档模板:,,,,,,,,id(同ID,辅助)
(3) 记录所有内容字段
存档表和附加表的所有字段。
>>【标记】
功能说明:用于获取列列表。适用范围:封面模板、列表模板、文档模板
(1)基本语法
{dede:行=”类型=”}
自定义样式模板()
{/dede:}
(2)属性
[1] row=” 表示获取的记录数(一般在某一层的列数过多时使用,默认为8)
[2] type = top,sun/son,self
type=’top’ 表示顶级列
type=’son’ 或 ‘sun’ 表示从属列
type=’self’ 表示同级列
这些属性中的最后两个必须在列表模板中使用。
(3)底层模板变量
ID,,,(仅表示版块的URL)。例子:
{dede: type=’top’}
{/dede:}
注意:如果不指定织梦cms,type标签与模板的环境有关。例如,如果模板生成到第一列,那么 type=’son’ 表示第一列的所有子类。
>>[类型标签]别名
功能说明:表示指定单列的链接。适用范围:封面模板、列表模板、文档模板
(1)语法{dede:type =”}{/dede:type}
(2)属性=’列 ID’
(3)底层模板变量,(只有列的URL)
>>【标记】
功能说明:表示指定排序位置的单列的链接。适用范围:封面模板、列表模板、文档模板
(1)语法{dede: =”}{/dede:}
(2)=’列所在的排序位置’
(3)底层模板变量,(只有列的URL)
更多标签说明可以到我的网U盘下载:
好了,今天的课就从这个开始。下一课我们将详细分析企业网站建设中用到的几个标签的使用方法,敬请期待。如果您对本教程有任何想法,请直接给我发电子邮件。谢谢你。
请登录之后再进行评论