DedeCMS sql 调用数字递增标签以及修改方法

DedeCMS sql 调用数字递增标签以及修改方法,第1张

DedeCMSsql调用数字递增标签以及修改方法

DedeCMSsql启用了数据增长标签及其修改方法,可以参考。

在{dede:arclist/}标签中,大家都知道有一个[field:global.autoindex/],这个自变量每构成一行都是1,所以很多人期待{dede:sql/}标签也一定扮演这个角色。很多朋友提问的时候,无疑会觉得官网不好做,其实不然。官网期待大家可以一起分享这类应用和应用。

大家刚刚开始完善下面这个小拓展。我们知道Dreamweavercms的标签在V5.3中已经提取出来了,也就是说像arclist这样的标签是可以自行修改或者二次开发的。存储程序流标签的文件目录在/include/taglib文件夹下。我们可以看看文件夹名,很容易理解标签文件夹名和标签的对应关系。

你现在要改变的是标签{dede:sql/},这样你就可以改变sql.lib.php的文档了。
你打开之后,大家都找第34行,也就是代码。

$CTP->;loadsource($Innertext);

在底部,添加以下代码:

$GLOBALS['autoindex']=0;

这段代码定义了一个值为0的静态变量。接下来,你只需要修改下面的代码:

复制下面的代码:
while($row=$dsql-->;getarray($thisrs))
{
$sqlCt;
foreach($CTP->;CTagsas$tagid=>$ctag){
if(!空($row[$ctag->;GetName()])){$CTP->;Assign($tagid,$row[$ctag->;GetName()]);}
}
$GLOBALS['autoindex'];//每个循环系统加一次1然后分析
$revalue。=$CTP-->;GetResult();
}

这样这个[field:global.autoindex/]标签就可以应用在其中{dede:sql/},我们举个例子:

复制代码如下:
{dede:SQLSQL='select*from[URL=mailto:dede_archives]dede_archives'[/URL]}
[field:global../br>;
{/dede:sql}

简单。其实这样的扩张还有很多很多。你可以自己试试。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存