DedeCMS常用标签讲解笔记整理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DedeCMS常用标签讲解笔记整理

今天我们主要将模板相关内容,在前面的几节课中已经基本介绍过模板标签的相关内容,大家可以下载天工开物老师的讲课记录:/132951.html,这次课程我们主要讲解模板具体的标签使用,并且结合一些实例来介绍这些标签。

先前课程介绍了,网站的模板就如同一件衣服,衣服的好坏直接决定了网站的好坏,很多网站一看界面就知道不是什么好站点,再一看内容都是千篇一律,这种站点没有特色看的人就少,所以模板的重要性就在于此。

模板的制作也需要简单,目前从很多程序的模板机制看,织梦的模板机制是最简单实用的,通过学习织梦的标签,能够很好的把美工、程序结合起来,并且织梦的模板引擎机制也容易明白,基本上就是想到就能做到。

大家在课前先去下载《 DedeCMS V5.3 模板标签参考手册》

/135583.html

在之前的课程中,我们也介绍了模板的解析原理,我们来回顾下:

这个是我们最常用的一个arclist标记,这个标记主要功能就是用于调用文档内容,以列表的形式显示在前台页面中。

系统首先读取模板文件,然后第一步就是解析标记,解析标记就是将整个标签的属性、属性值提取出来,让后根据这些不同的属性值来调用不同的内容。这个我们在后面单独的几个标记中具体说明。

我们下面来了解下DedeCMS模板文件的结构,网站内容显示部分的模板主要存放在根目录的/templets/模板目录(默认为default)下面,当然你也可以根据自己的路径进行修改,这里面的文件都是有相应的规则。

这里是模板文件命名规范:

(1)index_识别ID.htm:表示板块(栏目封面)模板;

(2)list_识别ID.htm:表示栏目列表模板;

(3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);

(4)search.htm:搜索结果列表模板;

(5)index.htm:主页模板;

这些模板都是可以通过系统后台对其进行指定,系统默认会读取这些模板内容

不同的标签作用域也不相同,这个在官方提供的标签说明中都有列出,所以在使用标签的时候一定要看好标签的作用域,例如{dede:list}这个标签只能在列表页使用,如果放到首页、内容页那是不会有效果的,所以在阅读手册、制作模板的时候需要注意。

下面我们来从不同的常用标签来讲解,我们依次顺序为:arclist(arclistsg)标签、list标签、field、global。这个在课前我们已经说明过。

arclist(arclistsg)标签

这个标签是系统中非常常用的调用标签,主要功能就是通过指定标签的属性调用后台发布的内容,这个标签是一个全局标签,也就是说,这个标签可以在首页、列表页、内容页等多个地方进行使用。

当然我们可以通过系统后台的[模板]-[智能标记向导]来生成arclist标签,我们只需要指定不同的调用属性、指定单条记录样式(底层模板),直接生成即可,生成的标签可以直接使用到相应的模板中去。

我们这里先在后台添加一些测试数据,创建两个栏目,名字分别为“甲栏目”、“乙栏目”,并且在两个栏目分别中添加4篇文章。这里我们可以看到“[ID:13]”,即甲栏目的栏目ID为13,乙栏目的栏目ID为14。

甲栏目中的2篇文章在属性中设置为“推荐[c]”和“头条[h]”,乙栏目中一篇内容设置为“推荐[c]”。

因为这里arclist标签是属于全局标记,我们可以在系统后台[模板]-[全局标记测试]中进行测试。

基本的调用我们本节课就不多说,这里我们讲解这个标记几个非常用调用。1.常规属性的应用;2.附加字段的调用;3.自定义函数function的使用;4.PHP编程扩展。

我们看下面这个调用标签:

{dede:arclist flag='c' typeid='13,14' row='4'}

[field:title/]

{/dede:arclist}

这里的flag=’c’就是调用的发布文档中“推荐[c]”,当然引申下,如果调用“头条[h]”,则flag=’h’,所以我们在使用标记调用那些推荐、图文的时候可以对这些进行修改,当然系统后台中[系统]-[自定义文档属性]来修改相关的参数。

{dede:arclist typeid='13,14' limit='0,3'}

[field:title/]

{/dede:arclist}

这里主要讲的是一个limit属性的使用,这个属性类似于MySQL中SQL查询语句中的limit,通过这个属性来控制调用的记录ID和记录条数。我们通过手册查阅这个属性的相关内容:

limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录)。

有了这个属性我们可以做出一种效果,就是一些门户网站的不规则长度新闻标题的样式,我们来查看以下的代码:{dede:arclist typeid='13,14' limit='0,1'}

[field:title/]

{/dede:arclist}

{dede:arclist typeid='13,14' limit='1,1' titlelen='8'}

[field:title/]

{/dede:arclist}

{dede:arclist typeid='13,14' limit='2,1' titlelen='4'}

[field:title/]

{/dede:arclist}

这里调用的3条信息就是上面limit='0,3'调用的3条内容,只不过我们通过limit对其进行了再次的拆分,再结合titlelen属性控制标题的长度达到不规则标题的效果。

接下来我们再来看下调用附加表字段,织梦的内容模型有2种类型,一种是主从表,另外一种就是单表独立,主从表形式的就涉及到一个主表和一个附加表,系统的主表是#@__archives ,我们可以查看系统后台[系统]-[SQL命令行工具],如果默认前缀为dede,则会有一个dede_archives的表,这个表中记录的都是常用字段。

一般附加表都是以#@__addon[识别ID]命名的,例如普通文章的附加表就是#@__addonarticle,软件模型的附加表就是#@__addonsoft,不同模型的附加字段可以通过系统后台[核心]-[内容模型管理],编辑一个模型,查看里面的“字段管理”,一般我们调用都是调用这些内容。

相关文档
最新文档