织梦仿站首页列表页文章带图标(织梦DEDECMS教程全部标签承接DEDECMSPHPCMS帝国/模板)
优采云 发布时间: 2022-02-03 00:00织梦仿站首页列表页文章带图标(织梦DEDECMS教程全部标签承接DEDECMSPHPCMS帝国/模板)
织梦DEDEcms所有标签
承接DEDEcms PHPcms Empirecms仿站/模板制作/网站build
定白菜价格:100-300元/站
解析引擎概述模板设计规范代码参考
标签参考:arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart) field channel mytag votefriendlink mynews loop channelartlist page list pagelist pagebreak fieldlist
一、织梦模板解析引擎概述 在了解Dedecms的模板代码之前,了解一下织梦模板引擎是很有意义的。织梦 模板引擎是一个使用 XML 命名空间形式的模板解析器。使用织梦解析器解析模板的最大好处是可以很方便的指定标签的属性,感觉就像使用HTML一样。,使模板代码非常直观和灵活。新版织梦模板引擎不仅可以解析模板,还可以分析模板中的错误标签。
1、织梦模板引擎的代码风格有以下几种形式:
{dede:tagname 属性='值'/}
{dede:tagname attribute='value'}{/dede:tagname}
{dede:tagname attribute='value'}自定义样式模板(InnerText){/dede:tagname}
暗示:
对于 {dede:tagname attribute='value'}{/dede:tagname} 形式的标签,在 2.1 版本中,只需要“{/dede}”来表示结束,但
在V3中,需要严格使用“{/dede:tag name}”,否则会报错。
2、织梦模板引擎内置了几个系统标签,可以在任何场合直接使用。
(1)全局标签,意思是获取一个外部变量,除了数据库密码,可以调用系统的任何配置参数,形式为:
{dede:global}{/dede:global}
或者
{dede:全球/}
变量名不能加$符号,比如变量$cfg_cmspath,应该写成{dede:global
名称='cfg_cms路径' /} 。
(2) foreach 用于输出以下形式的数组:
{dede:foreach array='数组名'}[field:key/] [field:value/]{/dede:foreach}
(3) include 引入了一个格式为:
{dede:include file='文件名' /}
文件搜索路径依次为:绝对路径、收录文件夹、cms安装目录、cms主模板目录
3、织梦 标签允许在任何标签中使用函数来操作结果值,格式如下:
{dede:标签名属性='值'函数='youfunction("参数一","参数二","@me")'/}
其中@me用于表示当前标签的值,其他参数由你的函数决定,例如:{dede:field function='strftime("%Y-%m-%d %H:%M:% S","@me")' /}
二、Dedecms模板制作规范
Dedecms 系统的模板不固定。用户可以在创建新列时选择列模板。官方只提供了最基本的默认模板,即内置系统模型的各个模板。Dedecms 支持自定义通道模型。用户自定义新的渠道模型后,需要根据模型设计一套新的模板。
一、模板的概念、设计和使用,有必要了解以下几个概念:
1、板(封面)模板:
指在网站首页或者比较重要的栏目的封面上使用的模板,一般以“index_identification ID.htm”命名,另外用户定义的单个页面或者自定义标签也可以选择是否支持部分模板标签,如果支持,系统将使用块模板标签引擎对其进行解析,然后再输出内容或生成特定文件。
2、列表模板:
指网站中某一列的所有文章列表的模板,通常以“list_identification ID.htm”命名。
3、*敏*感*词*模板:
表示文档查看页面的模板,一般以“article_identification ID.htm”命名。
4、其他模板:
系统中一般收录的模板有:首页模板、搜索模板、RSS、JS编译功能模板等。此外,用户还可以自定义模板创建任意文件。
二、命名,为了规范,织梦官方推荐统一的模板命名方式,如下:
1、模板保存位置:
模板目录:{cms路径/模板/样式名(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}
通用模板位置:“/templets/default”
2、模板文件命名约定:
(1)index_identification ID.htm:代表栏目模板(栏目封面);
(2)list_identification ID.htm:表示列列表模板;
(3)article_identification ID.htm:表示内容查看页面(文档模板,包括专题查看页面);
(4)search.htm:搜索结果列表模板;
(5)index.htm: 主页模板;
注解:
您系统的每个内容频道的【识别ID】为:
示例:list_image.htm 表示它是内容类型为图像集的列的默认列表模板。
三、主要标记参考
1、arclist 标签
这个标签是Dedecms中最常用的标签之一,其中hotart、coolart、likeart、artlist、imglist、imginfolist、specart这些标签都是由这个标签定义的不同属性扩展而来的。
作用:获取指定的文档列表
适用范围:封面模板、列表模板、文档模板
(1)基本语法:
{dede:arclist
typeid='' row='' col='' titlelen=''
infolen='' imgwidth='' imgheight='' listtype='' orderby='' 关键字=''}
自定义样式模板(InnerText)
{/dede:arclist}
该标签等价于artlist、imglist、imginfolist标签,与artlist完全等价,仅与默认的底层模板imglist、imginfolist不同。
(2)属性参考:
[1] typeid=''表示列ID,列表模板和文件模板中一般不需要指定。允许在封面模板中使用“,”表示多栏;
[2] row='' 表示返回文档的行数,如果与col结合使用,结果数等于row * col;
[3] col='' 表示显示多少列(默认为单列);
[4] titlelen=''表示标题长度;
[5] infolen='' 表示内容介绍的长度;
[6] imgwidth='' 表示缩略图的宽度;
[7] imgheight='' 表示缩略图高度;
[8] type=''表示文件类型,这里默认值或type='all'为普通文件
§ 当type='commend'时,表示推荐文档,相当于
§ 当 type='image' 时,表示必须收录缩略图的文档
[9] orderby=''表示排序方式,默认为senddate根据发布时间排列。
§ orderby='hot' 或 orderby='click' 表示按点击次数排序
§ orderby='pubdate' 按发布时间排列(即前台允许更改的时间值)
§ orderby='sortrank' 按 文章 的新排序等级排序(如果要使用顶部 文章,请使用此属性) § orderby='id' 按 文章ID 排序
[10]keyword=''表示收录指定关键字的文档列表,多个关键字用“,”隔开
[11] channelid='number'表示特定的频道类型,内置频道:topic(-1), 文章(1), gallery(2), Flash( 4),软件(3)
[12]limit='start,end'表示记录的限制范围,row属性必须等于“end-start”,mysql的limit语句从0开始,如“limit 0,5”表示取对于前五条记录,“limit 5,5”表示从第五条记录中删除五条记录。
(3)底层模板变量
ID(同id),title,iscommend,color,typeid,ismake,description(同info),
pubdate, senddate, arcrank, click, litpic (same as picname), typedir, typename,
arcurl(与文件名相同)、typeurl、stime(发布日期的“0000-00-00”格式)、
textlink,typelink,imglink,图像
在:
文本链接 = 标题
类型链接 = 类型名称
链接=
高度='imgheight'>
图片 =
变量调用方法:[field:varname /]
喜欢:
{dede:arclist infolen='100'}
[字段:文本链接/]
[字段:信息/]
{/dede:arclist}
2、字段标签
该标签用于获取特定列或文件的字段值以及常用环境变量的值
适用范围:封面模板、列表模板、文档模板
(1)基本语法
{dede:字段/}
(2) name 属性的值:
板块模板:phpurl、indexurl、indexname、templturl、memberurl、powerby、webname、specurl
列表模板:position、title、phpurl、templturl、memberurl、powerby、indexurl、indexname、specurl、列表dede_arctype的所有字段
其中position为“Column 1 > Column 2”形式的链接,title为该表单的标题
文件模板:
position, phpurl, Templeturl, memberurl, powerby, indexurl, indexname, specurl, id (same ID,aid), dede_archives 表的所有字段和档案的附加表。
3、频道标签
用于获取列列表
适用范围:封面模板、列表模板、文档模板
(1)基本语法
{dede:通道行=''类型=''}
自定义样式模板(InnerText)
{/dede:频道}
(2)属性
[1] row='number' 表示获取的记录数(一般在某一层的列数过多时使用,默认为8)
[2] 类型 = 顶部、太阳、自我
type='top' 表示顶级列
type='sun' 表示从属列
type='self' 表示同级列
这些属性中的最后两个必须在列表模板中使用。
(3)底层模板变量
ID、typename、typedir、typelink(这里只表示该列的URL)
例子:
{dede:通道类型='top'}
[字段:类型名称/]
{/dede:频道}
4、mytag 标签
用于获取自定义标签的内容
适用范围:封面模板、列表模板、文档模板
(1)基本语法
{dede:mytag typeid='' ismake='' /}
(2)属性
[1] typeid = 'number' 表示列ID,默认为0,如果未设置的列中没有定义该名称的标记,则搜索如下:“先向上查找父列->通用标记(typeid=0) 同名标签”。
[2] 名称 = '' 标记名称。
[3] ismake = yes|no 默认为no,表示mytag中的内容不收录其他封面模板的标签,yes表示标签内容中收录其他封面模板的标签。
5、投票标签
用于获取一组投票表格
适用范围:封面模板
(1) 基本语法
{dede:投票行高='22'
tablewidth='100%' titlebgcolor='#EDEDE2'
标题背景=''tablebgcolor='#FFFFFF'}
{/dede:投票}
6、friendlink标签,相当于flink
用于获取附属链接
适用范围:封面模板
(1)基本语法
{dede:flink type='' row='' col='' titlelen='' tablestyle=''}{/dede:flink}
属性注释:
[1]type:链接类型,值:
一个。textall 以文本形式显示所有内容
湾。textimage 文字和图形混合
C。文字只显示没有Logo的链接
d。图片仅显示带有徽标的链接
-------------------------------------
[2]row:显示多少行,默认4行
[3]col:显示多少列,默认为6列
[4]titlelen:网站文字的长度
[5]tablestyle:表示
7、我的新闻标签
用于获取网站新闻
适用范围:封面模板
(1) 基本语法
{dede:mynews row='条目数' titlelen='标题长度'}Innertext{/dede:mynews}
Innertext 支持的字段有:[field:title /],[field:writer /],[field:senddate /](time),[field:body /] 8、loop tag
用于调用任意表的数据,一般用于调用论坛发帖等操作,请参考论坛扩展。9、channelartlist 标签
用于获取频道子版块的内容列表
适用范围:封面模板
语法:
{dede:channelArtlist typeid=0 col=2 tablewidth='100%'}
{dede:类型}
<p>