澳门新葡亰平台官网DEDECMS模板制作二 全局标签

帝国默认只能从当前表调用相关信息,这个标签就打破了此限制。

[标签名称] 

 arclistsg

全局标签

安装说明

[标签简介]

单表独立模型的文档列表调用标记

arclist 文档列表

1、在网站后台,导入标签。本地标签文件为当前文件夹下mylink.bq文件。

[功能说明]

 用于调用单表模型的内容,在V5.3系统以上版本中加入了单表模型的概念,脱离了以前的主从表的数据表关联结构,一般我们在添加内容模型的时候会选择是否为单表模型还是主从表模型。我们可以进入系统后台[核心]-[内容模型管理],查看系统现有的内容模型,在系统默认环境下,只有分类信息是单表模型,一般添加单表模型,模型的id号都小于-1,即分类信息模型id号为-8。

(DedeCMS>3.0,DedeCMS4,DedeCMS5)

澳门新葡亰平台官网,2、将myfun.php文件中的两个函数复制粘贴进系统eclassuserfun.php文件中。

[适用范围]

全局使用

名称:arclist

3、安装完成

[参数说明] 

col=’1′ 
分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现

row=’10’  返回文档列表总数

typeid=’ ‘ 
栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用”,”分开表示多个栏目;

titlelen = ’30’  标题长度等同于titlelength

orderwey=’desc’  或’asc’ 排序方向

keyword=’ ‘  含有指定关键字的文档列表,多个关键字用”,”分

innertext =’ ‘ 
 [field:title/]单条记录样式(innertext是放在标签之间的代码)

arcid=’ ‘  指定文档ID

idlist =’ ‘  提取特定文档(文档ID)

channelid =’ ‘  频道ID

limit=’ ‘  起始,结束表示限定的记录范围(如:limit=’1,2’)

flag = ‘h’ 
自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]

subday=’天数’  表示在多少天以内的文档

功能:用于获取系统主从表模型(如:文章、软件、图集、商品等)的一列文档,也称自由列表块标记,

使用说明

[底层模板字段]

  ID(同id),typeid, channel, arcrank, mid, click, title, senddate, flag,
litpic(同picname), userip, lastpost, scores, goodpost, badpost, textlink

 [调用方法]

 

 {dede:arclistsg flag=’h’ typeid= row= col= titlelen= orderway= keyword=
limit=’0,1′}

[field:title/]

{/dede:arclistsg}

  

             与arclist一样可以使用PHP语法,Function扩展等功能。

 [实例展示]

使用时方法同arclist大致相同,我们来通过以下的标签内容来调用分类信息的内容:

调用模型ID为-8,文档属性为推荐,开始ID为0,结束ID为2的记录:

 

{dede:arclistsg flag = ‘c’ channelid=’-8′ limit=’0,2′}

[field:title/]

{/dede:arclistsg}

输出如下图:

澳门新葡亰平台官网 1

其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。

[mylink]标签模板ID,操作对象,调用条数,标题截取字数,是否显示栏目名,操作类型,只显示标题图片的信息[/mylink]

[其 他]

标签文件名存放在/include/taglib/arclistsg.lib.php,我们也可以在后台标签源码管理处找到,用户可自行扩展此标签。

语法:

标签模板ID:查看标签模板ID点这里操作对象:对应操作类型的表/栏目/专题。空则为默认。操作类型:0为默认;1为按表;2为按栏目;3为按标题分类是否显示栏目名:0为不显示;1为显示只显示标题图片的信息:0为不限;1为只显示标题图片的信息

{dede:arclist flag=’h’ typeid=” row=” col=” titlelen=” infolen=”
imgwidth=” imgheight=” listtype=” orderby=” keyword=”

使用实例

limit=’0,1′}

[mylink]2,news,download,photo,flash,movie,shop,article,info,10,32,0,1,0[/mylink]

<ahref='[field:arcurl/]’>[field:title/]</a>

以上实例中标签模板id——2调用的跨表——news,download,photo,flash,movie,shop,article,info调用条数——10截取标题——32不显示栏目名——0按数据表调用——1不限图片属性——0

{/dede:arclist}

下载

文件:

跨表调用相关文章 utf.rar76f6c7b42414c9f55186ae3876622b16.rar(3.05 KB)

includetaglibarclist.lib.php

跨表调用相关文章 gbk.rar3b1702a7c2eaa87adce2dd00302cd0b9.rar(2.95 KB)

functionlib_arclist(&$ctag,&$refObj)

默认底层模板:

imglist:part_imglist.htm

imginfolist:part_imginfolist.htm

arclist:part_arclist.htm

参数:

col=”
分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示

如果col=’1’要多列显示的可用div+css实现

以下为通过div+css实现多列的范例:

<styletype=text/css>

div{width:400px;float:left;}

</style>

{dede:arclistrow=’10’titlelen=’24’orderby=’pubdate’idlist=”col=’2′}

•[field:textlink/]([field:pubdatefunction=MyDate(‘m-d’,@me)/])<br/>

{/dede:arclist}

当col>1将使用原来的table
多列方式显示

row=’10’ 返回文档列表总数

typeid=” 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用”,”分开表示多个栏目;

getall=’1’在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以”,”分开的多个栏目的下级子类

titlelen=’30’ 标题长度等同于titlelength

infolen=’160′ 表示内容简介长度等同于infolength(只控制infos,并不控制description的内容)

imgwidth=’120′ 缩略图宽度

imgheight=’90’ 缩略图高度

listtype=’all’ 栏目类型image 含有缩略图commend推荐

orderby=’sortrank’ 文档排序方式

� orderby=’hot’或orderby=’click’ 表示按点击数排列

� orderby=’sortrank’或orderby=’pubdate’ 按出版时间排列

� orderby=’near’

� orderby==’lastpost’按最后评论时间

� orderby==’scores’按得分排序

� orderby=’id’ 按文章ID排序

� orderby=’rand’随机获得指定条件的文档列表

keyword=”含有指定关键字的文档列表,多个关键字用”,”分

innertext=” 单条记录样式

aid=” 指定文档ID

idlist=”提取特定文档(文档ID)

channelid 频道ID

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

录开始,取2条记录)

flag=’h’ 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]

noflag=” 同flag,但这里是表示不包含这些属性

orderway=’desc’ 值为desc或asc
,指定排序方式是降序还是顺向排序,默认为降序

subday=’天数’ 表示在多少天以内的文档

底层字段:

ID(同id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,litpic(同picname),pubdate,senddate,mid,lastpost,scores,goodpost,badpost,notpost,

description(同infos),filename, image, imglink, fulltitle,textlink,
typelink,plusurl,memberurl,templeturl,

stime(pubdate 的”0000-00-00″格式)

其中:

textlink=<ahref=’arcurl’>title</a>

typelink
=<ahref=’typeurl’>typename</a>

imglink=<a
href=’arcurl’><imgsrc=’picname’border=’0’width=’imgwidth’height=’imgheight’></a>

image
=<imgsrc=’picname’border=’0’width=’imgwidth’height=’imgheight’alt=’titile’>

注:字段调用方法[field:varname/],同样适用于其他标签

如:

{dede:arclistinfolen=’100′}

[field:textlink/]

<br>

[field:infos/]

<br>

{/dede:arclist}

底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。

如:给当天发布的内容加上(new) 标志

[field:senddaterunphp=’yes’]

$ntime=time();

$oneday=3600*24;

if(($ntime-@me)<$oneday)@me=”<fontcolor=’red’>(new)</font>”;

else@me=””;

[/field:senddate]

arclistsg 独立单表模型文档列表

(DedeCMS>5.3)

名称:arclistsg

功能:类似arclist标签,获取指定单表模型(例如:分类信息),指定栏目,指定排序及呈现样式的一列

文档

语法:

{dede:arclistsg
flag=’h’typeid=”row=”col=”titlelen=”orderway=”keyword=”limit=’0,1′}

<ahref='[field:arcurl/]’>[field:title/]</a>

{/dede:arclistsg}

文件:

includetaglibarclistsg.lib.php

functionlib_arclistsg(&$ctag,&$refObj)

默认底层模板:

part_arclistsg.htm

参数:

col=”
分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现

row=’10’ 返回文档列表总数

typeid=”
栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用”,”分开表示多个栏目;

titlelen=’30’ 标题长度等同于titlelength

orderwey=’desc’或’asc’ 排序方向

keyword= 含有指定关键字的文档列表,多个关键字用”,”分

innertext=”[field:title/]”单条记录样式(innertext是放在标签之间的代码)

arcid=” 指定文档ID

idlist=”提取特定文档(文档ID)

channelid=” 频道ID

limit=” 起始,结束表示限定的记录范围(如:limit=’1,2’)

flag=’h’
自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]

subday=’天数’ 表示在多少天以内的文档

底层字段:ID(同id),typeid, channel,arcrank,mid,click,title,
senddate,flag, litpic(同picname),userip,lastpost, scores,

goodpost,badpost,textlink

范例:

这个标签用于调用单表模型的内容,在V5.3系统中加入了单表模型的概念,脱离了以前的主从表的

数据表关联结构,一般我们在添加内容模型的时候会选择是否为单表模型还是主从表模型。

我们可以进入系统后台[核心]-[内容模型管理],查看系统现有的内容模型,在系统默认环境下,只有

分类信息是单表模型,一般添加单表模型,模型的id
号都小于-1,即分类信息模型id 号为-8。

在使用这个标签的时候,使用方法同arclist大致相同,我们来通过以下的标签内容来调用分类信息的

内容:

{dede:arclistsgchannelid=’-8’limit=’0,2′}

<ahref='[field:arcurl/]’>[field:title/]</a><br/>

{/dede:arclistsg}

这个标签就是调用分类信息的内容,从id
为0开始调用2条记录,在系统后台的[全局标签测试]中显

示以下的内容:

arcpagelistarclist列表分页

(DedeCMS5.6)

名称:arcpagelist

功能:通过制定arclist的pagesize及tagid
属性,配合arcpagelist标签进行内容当前分页中显示,DedeCMS

5.8中将取消这个标签的使用

语法:

<ulclass=”c1ico2″>

{dede:arclistflag=’c’titlelen=42row=’16’tagid=’dedecms’ pagesize=’8′}

<liclass=’dotline’><ahref=”[field:arcurl/]”>[field:title/]</a></li>{/dede:arclist}

</ul>

<divclass=”c_page”>{dede:arcpagelisttagid=’dedecms’/}</div>

文件:

includetaglibarcpagelist.lib.php

lib_arcpagelist(&$ctag, &$refObj)

默认底层模板:

参数:

tagid=” 对应arclist的标签名称

底层字段:

 

 

 

 

 

 

 

 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图