Destoon官方标签的百科全书

什么是标签电话

标签调用是基于调用条件(条件)的阅读次数(PageSize)从数据表中的数据(表)和排序,根据排序方式(顺序),最后输出的数据通过标签模板布局。

可以看出,标签的工作分为两个部分,一个是读取数据,二个是显示数据。

标记功能原型

标签的功能是保存在包括 / tag.func.php

标记($参数,$过期= 0)

$参数表示传递给标记函数的字符串,系统自动将其转换为多个变量。

例如,通过表= destoonpagesize = 10hello =世界

这个系统相当于获得

$表=的系统;

PageSize = 10美元;

你好=世界;

三变量

$过期表明标记缓存过期时间> 0缓存过期秒;0系统默认标记缓存时间;1 -不缓存;- 2 -缓存SQL结果;

一般情况是默认保存的,不需要通过。



数据读取过程

例如,以下标签:








它将被转换成下面的SQL语句:


*选择
从destoon_sell
其中状态= 3
通过加入时间倒序
限制不同



读出数据将存储在$标记数组中。

数据显示方法

1。通过标签模板显示

例如,将模板ABC传递给标签函数:








默认的标签模板存储在模板目录 /标签/目录,例如,模板= ABC将调用模板目录 /标签来显示数据/ abc.htm模板

如果标签模板放在其他目录,如DEF,dir =模板= ABC通过,并且系统会调用模板目录 / / abc.htm模板定义



2,在模板中直接循环数据










此方法将标记模板传递为null,并将数据直接返回到$标记数组,该数组可以直接在模板中循环。

下面是一个完整的例子:





{循环标记$ }

{循环>



第一种方法通常用于多个调用,第二个方法通常用于只调用一个数据。

常见的参数和含义

moduleid

moduleid指模块ID,它可以在后台管理模块查询。设置后的数据直接调用模块正确的模块ID,表参数将不被需要的系统将自动获得。

例如,通过moduleid = 5,系统将确定为调用提供信息和表格参数自动设置出售





表指的是表的名称,它可以在后台数据库维护查询。对于Destoon系统表,你不需要向表中添加一个前缀;对于非Destoon系统表,你需要填写完整的表格名称和传递参数

例如,对于Destoon系统表,通过该表=卖,如果表前缀是destoon_,系统识别的识别表destoon_sell

非Destoon系统表,通过表= tb_abcprefix =表= abcprefix = tb_,系统识别的表名为tb_abc



领域

领域是指查询字段,默认值为*,它可以通过,例如,字段=标题,加入时间,但总的来说,没有必要通过。Destoon的独特标签缓存机制会自动缓存查询结果,无需担心效率。



条件

条件是指一个查询条件,如果不能通过,这是1,代表任意条件的数据(这项需要知道SQL语法)。Destoon所有的模块按照统一标准的发展,所以很多的情况是常见的。

例如,状态= 3表示通常传递的信息,状态= 3和级别= 1代表信息的1,状态= 3和拇指< >表示标题图片的信息。



秩序

顺序是指数据的排序方法(此项需要知道SQL语法)。

例如订单=增加DESC,,通过添加时间降序排列,顺序= $Itemid desc是ITEMID降序表示,订单=兰特()是随机数据,等等。



每页记录条数

PageSize指的是数据的数量,如果没有通过,默认是10。



模板

模板引用指定的标记模板。如果不通过,默认的是列表,其中位于模板目录 / / list.htm标签。如果将它传递给null,则意味着不使用标签模板。

其他常用用法示例

多表联合查询

例如,查询会员和公司信息的成员命名的系统可以使用:




{标签(表= destoon_member m,destoon_company cprefix =条件= m.userid = c.userid和m.username = 'destoon'template =清单COM)}



destoon_member和destoon_company是表的实际名称(包括表前缀),和前缀=表明系统不再自动前缀的表名



控制标题长度

长度参数在标签中传递,例如,长度= 20代表20个字符长度(汉字占2个字符)。一般来说,建议用CSS隐藏冗余字符(定义高度和溢出:隐藏)。

通过参数的长度,系统自动截取标题字段,如果你需要拦截其他领域,你可以使用dsubstr功能

例如,{ dsubstr($ T {公司},20,'…} }代表拦截领域的公司为20个字符,拦截后,最后加入…



设置日期显示格式

的日期类型参数可以在标签通过:

全年1;

2是月日;

3是一年中的一个月;

4是月日:分;

5是一年一个月的日子:分;

6是年月日:分钟:秒。

也可以在模板中直接使用日期的功能,如{日期('y-m-d,T { } } }美元增加,表明转换的时间年月日格式



调用某一类别的信息

该$article->catid参数在标签通过,如$article->catid = 5,即所有的分类ID信息5。

如果多个分类名,ID是由逗号,如$article->catid = 5、6、7、调用所有的分类ID为5, 6的信息,7。

分类调用包含子类别的默认信息,如果没有需要包含子类,子= 0参数可设定。

例如,$article->catid = 5child = 0表明,只有5的分类ID叫,这还不包括信息分类。



区域中信息的调用

The method of calling regional information is exactly the same as that of the above called classification information, and the catid is changed to areaid.



显示信息的分类




{ $类{ $ T { } } } } { catname $article->catid



控制列数

这个项目是经常用于画面的布局,使用颜色参数。

例如,调用12张图片,一行显示4个,共3行,并通过12cols PageSize = = 4

标签模板,thumb-table.htm和list-table.htm支持列参数

在这方面,thumb-table.htm显示图片列表,和list-table.htm显示单词列表

如果你建立一个新的列标签模板或直接环为标签,你可以参考上述两模板写作

这个效果也可以通过CSS来实现,不用表格,请自己写。



文章简介

使用{ } { }变量$ T介绍,如果你想拦截的数目字,如80个字符,你可以使用{ dsubstr($ T {介绍},80,'…')}



函数原型

标记($参数,$过期= 0)

$参数表示传递给标记函数的字符串,系统自动将其转换为多个变量。

例如,通过表= destoonpagesize = 10,该系统相当于获得$表=destoon的PageSize = 10;美元;两变量。

$过期表示缓存过期时间。

> 0缓存$到期秒;0系统默认时间;1 -不缓存;- 2 -缓存SQL;一般保持默认值。



常数

{ dt_skin }

系统样式URL。

{DT_PATH}

网站主页。



变量

元标签

数组类型调用的数据可以通过循环语法遍历。

$页

保存数据分页代码,只有在调用分页时才有效。

$模块{ 5 } }

id是5的模块名。

$模块{ 5 } { linkurl }

id是一个5模块URL。

{ 5 } { $类catname }

id是5的分类名(仅当变量$类别存在时)。

{ 5 } { $类linkurl }

id是分类URL的5(仅在变量$类别存在时有效)。



公共领域

标题;linkurl链接;$article->catid分类ID;介绍介绍;增加添加时间;常用函数(字符串长度dsubstr美元,美元,美元的后缀=)。

字符串$字符串被截断为$长,尾部被添加到后缀(例如,…)

日期($格式,$时间戳)

变换的时间戳的时间戳为美元美元的格式(例如,当前)格式



标签模板

该模板存储在目录中;

建议您不要删除或修改自己的模板。建议根据自己的模板构建一个新模板并应用它。



1个概述。标签格式








moduleid = 9是信息模块ID模块ID模块管理观;

文章是信息模块的目录名;

长度= 40是标记单词的数目。

PageSize = 10是调用的条数

日期类型= 2是时间显示的时间增加



2。调用企业的最新条目




4pagesize = 10order =用户名desctemplate =清单COM)} >



三.如何调用企业的一个成员的供求信息和信息

添加用户名= 'xxx'xxx会员登录状态=



4。如何在购买产品的供给下调用某一类别

调用分类下的信息可以由$article->catid =行业idchild = 1 = 1表示孩子同时给下属产业



5。调用两级列信息列表




<!u2013 {标签(moduleid = = article_ moduleidtable美元美元美元moduleidcatid = catidchild = 1
条件=地位= 3order = {,}。$ MOD。PageSize = 6datetype = 2target = _blank } ->



如果你想在文章模块,你可以使用上面的代码$article->catid美元换你要的列ID

如果您需要同时调用列下的信息,子= 1可以子= 0

如果您在站点上的其他地方调用,可以使用以下代码:








注意,moduleid价值与模块的ID,你说的一致

补充:

下面是对主页的成功调用








但我希望在信息页中的模板列表,每个项目只有22个词。



如何拨打6。页面信息栏

9用于模块ID




{ PHP $c = get_maincat(0,cache_read('category-9。php));}
{循环$
catname } } { { $ V
{循环}





7名单。公司不能控制词的数量!

你可以直接修改list-com.htm。

{ } } { $ T公司是{ dsubstr($ T {公司},$长度)}



8.tag普通标签

{ $类{ $ T { $article->catid } } {catname} }列名;{ timetodate($ T {增加},$ DateType)}发布时间



9。其他

可以通过模板指定标签模板。

如果不使用此参数,则默认为列表。

位于模板目录标记目录中

信息水平1级是推荐文章;第2级是幻灯片图片;第3级是推荐图片;第4级是标题文章;第5级是标题。