整理的最新destoon 系统模板标签大全(二)

Destoon教程之系统标签调用大全 【持续更新】 Destoon教程之系统标签调用大全 【持续更新】: 求购:{$MODULE[6][linkurl]} 行情:{$MODULE[7][linkurl]} 公司:{$MODULE[4][linkurl]} 展会:{$MODULE[8][linkurl]} 资讯:{$MODULE[21][linkurl]} 招商:{$MODULE[22][linkurl]} 品牌:{$MODULE[13]... 阅读详情

时间:2016-08-30 13:45:24

标签函数原型
标签函数保存于 include/tag.func.php

tag($parameter, $expires = 0)

$parameter 表示传递给tag函数的字符串,系统自动将其转换为多个变量。
例如传递 table=destoon&pagesize=10&hello=world
系统相当于得到:
$table = 'destoon';
$pagesize = 10;
$hello = 'world';
三个变量
$expires 表示标签缓存过期时间
>0 缓存$expires秒;0 - 系统默认标签缓存时间;-1 - 不缓存;-2 - 缓存SQL结果;
一般情况保持默认不需要传递。

数据读取过程
例如以下标签:

<!--{tag("moduleid=5&condition=status=3&order=addtime desc&pagesize=10")}-->

会被转换为如下的SQL语句:

SELECT *
FROM destoon_sell
WHERE status=3
ORDER BY addtime DESC
LIMIT 0,10

读出的数据会保存在 $tags 数组里
通常情况下不需要写table=xxx,应该写moduleid=模块ID,系统会自动对应模块的表

数据显示过程
1、通过标签模板显示
传递&template=abc给标签函数,例如:

<!--{tag("moduleid=...&template=abc")}-->

默认的标签模板保存在模板目录/tag/目录里,例如&template=abc将调用模板目录/tag/abc.htm模板来显示数据。
如果标签模板存放于其他目录,例如def,则传递&dir=def&template=abc,系统将调用模板目录/def/abc.htm模板。

2、直接在模板里循环数据

<!--{php $tags=tag("moduleid=...&template=null");}-->

此写法传递标签模板为null,并且直接返回数据给$tags数组,此时可以直接在模板里循环了。
以下为一个完整的示例:

<!--{php $tags=tag("moduleid=...&template=null");}-->
{loop $tags $t}
...
{/loop}


第一种写法一般用于多次调用的数据,第二种写法一般用于只调用一次的数据。

常用参数及含义
moduleid
moduleid指模块ID,可在后台模块管理里查询。对于直接调用模块的数据,设置正确的模块ID后,将不需要传递table参数,系统会自动获取。
例如传递moduleid=5,系统将识别为调用供应信息,自动设置table参数为sell。
一般情况下,除了扩展模块里的功能都需要通过moduleid来调用。
table
table指表名,可在后台数据库维护里查询。对于Destoon系统表,不需要加表的前缀;对于非Destoon系统表,需要填写完整的表名,且传递prefix参数。
例如对于Destoon系统表,传递table=announce,如果表前缀为destoon_,系统将识别表名为 destoon_announce。
对于非Destoon系统表,传递table=tb_abc&prefix=或者table=abc&prefix=tb_,系统将识别表名为 tb_abc。
fields
fields指查询的字段,默认为*。可以传递例如 fields=title,addtime,但是一般情况下无需传递,Destoon独有的标签缓存机制会自动缓存查询结果,不必担心效率问题。
condition
condition指查询的条件,如果不传递,则为1,代表任意条件的数据(此项需了解SQL语法)。Destoon所有模块遵循统一标准开发,所以很多条件是通用的。
例如 status=3表示正常通过的信息、status=3 and level=1表示级别为1的信息、status=3 and thumb<>''表示有标题图片的信息等。
order
order指数据的排序方法(此项需了解SQL语法)。
例如order=addtime desc表示按添加时间降序排列、order=itemid desc表示按itemid降序排列、order=rand()表示随机数据等。
pagesize
pagesize指调用数据的数量,如果不传递,默认为10。
template
template指指定的标签模板,如果不传递,默认为list,位于模板目录/tag/list.htm,如果传递为null,表示不应用标签模板。参见上述数据显示过程。
debug
debug参数用于调试标签,例如传递&debug=1,系统将输出标签构造成的SQL语句,以便验证标签写法是否正确,不需要调试的标签不用加此参数。

数据字典
参考:http://help.destoon.com/dict.php

其他常见用法举例

&和and的区别
&用来分割参数,and是sql语句where后的读取条件,二者完全不同。

多表联合查询
例如查询会员名为destoon的会员和公司资料,可以使用:
{tag("table=destoon_member m,destoon_company c&prefix=&condition=m.userid=c.userid and m.username='destoon'&template=list-com")}
destoon_member和destoon_company是表的实际名称(包含表前缀),prefix=表示系统不再自动在表名前加前缀。
通常通过传递moduleid可以实现大部分的调用,除非您确认熟悉联合查询,否则不推荐使用。
截至目前,系统默认模板里还没有一个功能需要用到联合查询。

控制标题长度
在标签里传递length参数,例如&length=20表示20个字符长度(一个汉字占2个字符),一般情况建议用css隐藏多余字符(定义height和overflow:hidden)。
传递length参数,系统仅对title字段自动截取,如果需要截取其他字段,可用dsubstr函数。
例如 {dsubstr($t[company], 20, '...')} 表示截取company字段为20个字符,截取后,结尾追加...

设置日期显示格式
可以在标签里传递datetype参数:
1 表示 年;
2 表示 月-日;
3 表示 年-月-日;
4 表示 月-日 时:分;
5 表示 年-月-日 时:分;
6 表示 年-月-日 时:分:秒
也可以在模板里直接使用date函数,例如{date('Y-m-d', $t[addtime])} 表示将时间转换为 年-月-日 格式
date函数的使用请参阅PHP手册。

调用某一分类的信息
在标签里传递catid参数,例如&catid=5表示调用分类ID为5的所有信息。
如果调用多个分类,用逗号分隔分类ID,例如 &catid=5,6,7表示调用分类ID为5、6、7的所有信息。
分类调用默认包含子分类的信息,如果不需要包含子分类,可设置&child=0参数。
例如&catid=5&child=0表示只调用分类ID为5的信息,不包括子分类的信息。

调用某一地区的信息
调用地区信息和上述调用分类信息的方法完全相同,将其中的catid换为areaid即可。

显示信息所在分类
<a href="{$MODULE[$moduleid][linkurl]}{$CATEGORY[$t[catid]][linkurl]}">{$CATEGORY[$t[catid]][catname]}</a>
注意:自V4.0,以上写法将不可用,需要在标签里传递&showcat=1参数,然后在模板里写<a href="{$t[caturl]}">{$t[catname]}</a>

控制列数
此项常用于图片的布局,可使用cols参数。
例如调用12张图片,一行显示4个,共3行,则传递&pagesize=12&cols=4
支持cols参数的标签模板限thumb-table.htm和list-table.htm
其中,thumb-table.htm显示图片列表,list-table.htm显示文字列表
如果新建支持cols的标签模板或直接循环$tags,可参考以上两个模板的写法
上述效果可以也可以通过CSS实现,无需使用表格,请自行书写

显示文章的简介
使用{$t[introduce]}变量,如果要截取字数,例如80字符,可使用{dsubstr($t[introduce], 80, '...')}

易优CMS多城市同城信息分类网站开发实战解析 多城市同城信息分类网站是典型的内容管理系统(CMS)深度应用场景,其核心在于平衡分类体系、城市维度与用户生成内容(UGC)的关系。基于ThinkPHP框架的开源CMS系统,通过自定义模型与字段扩展,可以灵活实现城市属性挂载与分类栏目解耦,既保证数据结构的统一性,又具备城市快速扩容的能力。此类系统在工程实践中的技术价值,体现在后台登录安全加固、伪静态URL规划、动态列表缓存策略以及关键词过滤审核机制等关键环节。对于本地生活门户、区域信息平台或私活项目而言,掌握自定义模型配置、多城市字段筛选和模板标签调用方法, 阅读详情

相关推荐

基于ESP32-P4的低成本旋转式激光雷达系统设计

激光雷达(LiDAR)作为机器人环境感知的核心传感器,其本质是融合光学测距、机电控制与实时数据处理的嵌入式系统。理解时间飞行(ToF)原理与机械旋转耦合机制,是实现高精度点云采集的基础;而系统级误差源——如计时抖动、电机惯性、信号串扰和温漂——直接决定实际建图鲁棒性。在资源受限场景下,选用RISC-V双核MCU(如ESP32-P4)可兼顾实时控制与网络服务能力,通过硬件时间戳捕获、S型加减速轨迹规划、旋转变压器供电及双Bank OTA等工程手段,有效平衡分辨率、帧率与稳定性。本文围绕360°旋转式激光雷达的

weixin_36231030的博客 433

destoon系统常量与变量

常量 说明 备注 DT_ROOT 站点物理路径   DT_PATH 站点首页网址   DT_SKIN 风格目录网址   DT_ADMIN 是否在管理后台   DT_DOMAIN Cookie作用域   DT_LANG 站点语言

KylinBL的专栏 2717

FPGA新手避坑指南:手把手教你搞定RTL8211千兆网PHY的时序配置(附Verilog代码)

本文详细解析了FPGA与RTL8211千兆网PHY芯片的时序配置问题,重点介绍了TXDLY/RXDLY引脚设置、FPGA发送端和接收端的Verilog实现,以及调试与验证的完整流程。通过硬件电路设计和代码示例,帮助开发者解决网络连接不稳定、丢包等常见问题,提升千兆网通信的稳定性。

weixin_28732953的博客 541

destoon标签调用技巧

Destoon标签 1.全局标签 网站名称:{$DT[sitename]} 网站地址:{DT_PATH} 网站LOGO:{if$MODULE[$moduleid][logo]}{DT_SKIN}image/logo_{$moduleid}.gif{elseif$DT[logo]}{$DT[logo]}{else}{DT_SKIN}image/logo.gif{/if} 版权信息:{$DT[copyright]} 风格路径:{DT_PATH} 客服电话:{$DT[telephone]} ICP备案号...

sunsineq的专栏 920

从零开始编写一个上位机(串口助手)QT Creator + C++

提示:本博客作为学习笔记,有错误的地方希望指正,此文可能会比较长,作为学习笔记的积累,希望对来着有帮助。   绪论:笔者这里使用的是QTCreator和C++来实现一个简单的串口上位机的开发的简单过程,使用到C++,主要是为了后面使用Python开发上位机打下基础。这里主要分为初识C++的一些基本知识,其次是QT Creator的使用。特别声明感谢【北京迅为】嵌入式学习之QT学习篇的学习视频,这里的学习笔记就是根据视频中的内容实战记录下来的。 文章目录一、C++知识1、初识C++2、C++输入输出控制2.1

believe666的博客 4万+

AI+AB测试提升电商主图点击率实战指南

在电商运营中,主图点击率(CTR)是衡量商品吸引力的核心指标,直接影响转化率和订单增长。通过AI技术批量生成高质量主图素材,结合数据驱动的AB测试方法,可以显著提升点击率。AI工具如MidJourney和Stable Diffusion能够快速生成多样化视觉方案,而自动化处理流水线则确保素材规格统一。AB测试体系通过多维变量控制和流量分配策略,科学验证不同素材效果。这种方法特别适用于需要快速迭代的电商场景,某女装店铺案例显示CTR从1.2%提升至3.8%,验证了AI+数据协同优化的技术价值。

weixin_29058331的博客 298

destoon系统模版中常用的变量,语法和标签

模版常用语法 计算总数   {php echo $db->count($DT_PRE.'sell_5', 'status=3', 1800);} 第一个参数为表名称 第二个参数为调用条件 第三个参数为缓存时间 根据会员名调用会员资料   {php $u = userinfo('destoon');}  or  {php $u = userinfo($t[user...

648

告别手动改代码!用SSC工具5分钟搞定EtherCAT从站动态模块配置(含Excel模板)

本文详细介绍了如何利用SSC工具和Excel模板实现EtherCAT从站动态模块配置的自动化流程。通过零代码修改的动态配置方案,大幅提升工业自动化产线的灵活性和效率,配置时间从平均4小时缩短至8分钟,错误率下降96%。文章包含Excel模板设计、实战演示和避坑指南,助力工程师快速掌握这一高效工具。

weixin_28339967的博客 569

destoon框架二次开发【整理】

destoon使用中的一些心得 =========================================================== //**************************index首页相关参数**************************************// //全局变量 {if $seo_title}{$seo_title}{else}{if $head_title}{$head_title}{$DT[seo_delimiter]}{/i..

叶落无痕的博客 1358

【网络与爬虫 53】Scrapy-Prometheus实战指南:打造企业级爬虫监控体系的终极解决方案

本文深入探讨Scrapy-Prometheus集成技术,通过费曼学习法从监控痛点出发,详细讲解如何在Scrapy爬虫中集成Prometheus指标收集系统。涵盖从基础配置到企业级监控体系的完整实战指南,帮助开发者构建可观测性强、可维护性高的分布式爬虫监控平台,实现爬虫性能的精准监控和智能告警。

熵数实验室 1584

甲基化生物信息学分析及批次效应校正全流程

本文系统阐述了DNA甲基化数据分析中的批次效应问题及解决方案。甲基化数据(β值和M值)对实验批次差异高度敏感,可能导致假阳性结果。文章详细介绍了批次效应检测方法(PCA可视化、BEclear定量评分)和校正流程,包括数据预处理、参数化(ComBat-met)与非参数化(BEclear)校正方法,并提供了完整的R代码实现。重点解决了β值有界分布与统计模型假设冲突的问题,为甲基化研究的可靠性提供技术保障。

huanghm88的专栏 108

destoon调用标签大全

什么是标签调用?     标签调用是根据调用条件(condition)从数据表(table)读取调用数量(pagesize)条数据,并按排序方式(order)排序,最终通过标签模板的布局输出数据。     可以看出,标签的工作分两个部分,一是读取数据,二是显示数据。     标签函数原型     标签函数保存于 include/tag.func.php     tag

未央帝的专栏 6328

【git】win 10 / win 11:git 首次拉取云效平台代码详细教程

git 首次拉取云效平台代码详细教程:Git 生成 SSH 公钥、云效工作台添加 SSH 公钥、git 使用 SSH / HTTP 链接拉取云效代码

顾三殇 —— 博客空间(软件测试) 4218

Destoon tag标签调用大全以及常见用法

近期无聊研究Destoon下 看了看destoon一些内置的机制以及标签的调用。留作学习记录。之前就知道destoon是做b2b的一款cms,一直没有实际的操作过,现在刚好有机会接触,那么下面我就将destoon的tag标签调用方式给整理分享一下,便于学习和复习。 什么是标签调用? 标签调用是根据调用条件(condition)从数据表(table)读取调用数量(pagesize)条数据,并按排...

程序人生 1846

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

整理的最新destoon 系统模板标签大全(一)

网站LOGO: {if $MODULE[$moduleid][logo]}{DT_SKIN}image/logo_{$moduleid}.gif{elseif $DT[logo]}{$DT[logo]}{else}{DT_SKIN}image/logo.gif{/if}登录:{$MODULE[2][linkurl]}{$DT[file_login]}发布信息:{$MODULE[2][linkurl]}{$DT[file_my]}注册:{$MOD[linkurl]}{$DT[file_register]}

springdk2009的博客 508

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

destoon标签大集合

最近没事玩上了destoon,所以就自己花一点时间整理了一下destoon标签,对开发有帮助,本篇文章由博客园-圆柱模板 博主整理发布 1.全局标签 网站名称:{$DT[sitename]} 网站地址:{DT_PATH} 网站LOGO: {if $MODULE[$moduleid][logo]}{DT_SKIN}image/logo_{$moduleid...

494

destoon系统结构大全

自己整理的destoon系统结构目录,希望对开发者有些帮助! ( /代表的是目录 ├ 代表的是文件 ) /about关于我们页面 ├index.html关于我们 ├copyright.html版权隐私 ├contact.html联系方式 ├agreement.html用户协议 /ad广告 ├index.php广告入口 /admin系统核心后台管...

278

destoon6.0标签调用自己整理笔记

{items}调用栏目下内容总数,也适合搜索用{$CAT[catname]}当前栏目名称 获取资讯栏目导航 <!--{php $tags=tag("table=category&condition=moduleid=21 and parentid=0&pagesize=13&order=listorder,catid&template=null");}--&g...

weixin_33841722的博客 350

detoon手机端熊掌号页面改造

今天心血来潮申请了个百度熊掌号,所以就拿destoon6.0的版本系统来练手,进行熊掌号的页面改造,写下这笔记。但是碰到了比较多的问题。 首先:添加canonical标签 打开手机端模板header.htm文件,在<head>里添加: <link rel="canonical" href="{$DT_URL}" /> 其次是:添加JSON...

weixin_34023863的博客 188

读优质开源项目的合并PR:高效提升代码能力的实战指南

在软件开发中,代码能力的提升不仅依赖自身编码实践,更离不开对优秀工程案例的深入研读。GitHub作为全球最大的开源协作平台,其合并PR(Pull Request)是代码变更的最终定稿,包含了设计讨论、代码审查和测试验证的全过程。理解合并PR的运作机制,等于站在资深开发者的视角观察问题拆解与边界处理,这对提升代码评审能力和工程素养极具价值。无论是后端开发者、开源维护者,还是准备技术面试的工程师,通过系统化阅读合并PR,都能获得比零散刷教程更高性价比的学习效果。本文从GitHub搜索语法、REST API和gh

weixin_34189116的博客 469

黄聪:destoon系统标签调用大全(转)

1.全局标签 网站名称:{$DT[sitename]}网站地址:{DT_PATH}网 站LOGO: {if $MODULE[$moduleid][logo]} {DT_SKIN}image/logo_{$moduleid}.gif{elseif $DT[logo]}{$DT[logo]}{else}{DT_SKIN}image/logo.gif{/if}版权信息:{$DT[copyrig...

weixin_33725270的博客 450

Destoon的万能地址标签

{$MODULE[$moduleid][linkurl]}{$v[linkurl]}

愿记忆Tel一切安好 939

如何自定义destoon的地址生成规则

在使用destoon的过程中需要对地址规则进行重写,那么如何实现, destoon的列表的地址规则是定义在/api/url.inc.php,然后又是在include/global.func.php中进行的listpages这个函数调用实现 if($page $total) $page = 1; $home_url = $MOD['linkurl'].$CAT['linkurl']; $dem

佳泰生活 5356

【FDE知识库】(1):AI 编程时代开发语言选型分析,云使用go,企业用java,算法python,底层c

AI 编程时代,开发语言选型需综合考量AI适配度、编译速度、跨平台与学习成本。Python以海量语料和即时执行成首选,适用于AI/ML与原型开发;TypeScript凭借类型系统与秒级构建,成为前端及应用层主流;Go以极速编译与统一风格,契合AI代理高效迭代需求。Rust/C++虽性能强,但编译慢、学习成本高,不适于快速试错。综合推荐:优先选Python、TypeScript、Go,兼顾效率与生态,实现最优AI协作体验。

freewebsys的专栏 524

给 LikeShop 加一个自定义分销佣金规则:改了哪几个文件

为在LikeShop中添加自定义分销佣金规则(如二级分销商团队激励),需精准定位核心文件:DistributionLogic.php 实现计算逻辑扩展,后台配置逻辑支持可配性,数据库迁移新增字段。关键在于不硬编码比例,通过租户隔离的配置表实现灵活管理。结算与售后逻辑仅在涉及差异化条件时才需调整。务必验证全链路状态流转,避免“算对但结不了”或“退了仍返佣”问题。核心改动聚焦于计算、配置、数据三端,确保可维护性与可配置性。

hudie765的博客 291
上一篇: SHOPNC 添加一元云购模块
下一篇: 单点登陆的三种实现方式
springdk2009
博客等级 码龄17年 1835粉丝 257原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值