织梦DedeCMS自增函数[field:global name=/]用法示例
虽然自增函数和织梦并没有直接的联系,但是我们还是可能会经常的用到,以下的举例希望仅供参考,实际应用还需大家灵活运用。今天改某站遇到一个问题,页面有42条文档,每7行输出一条横线,这样一来,就是6条横线,相信这个很简单,大家都怎么知道写函数,但是因为网站的需要,最后一条横线,我们要求没有,那么怎么办呢?(相关阅读:DEDECMS 文章列表页,每隔5条记录,输出一虚线)
[field:global runphp='yes' name=autoindex] $a="<hr>"; $b=""; $c=""; if ((@me % 42) == 0) @me = $b; else if ((@me % 7) == 0) @me = $a; else @me = $c; [/field:global]
[field:global name=autoindex/] <!--普通打印递增的数字-->
[field:global name=autoindex runphp="yes"]@me=@me+5;[/field:global] <!--将值加5后再打印-->
[field:global name=autoindex runphp="yes"](@me%2==0)? @me="|":@me="";[/field:global] <!--如果被2整除则打印竖线否则为空-->
[field:global name=autoindex runphp="yes"](@me!=8)? @me="你":@me="我";[/field:global] <!--如果不等于8输出“你”,否则为“我”>
[field:global runphp='yes' name=autoindex] $a="<li>"; $c="<li class='line'>"; if ((@me % 5) == 0) @me = $c; else @me = $a; [/field:global]
<!--常见的列表每5行有下划线-->
[field:global runphp='yes' name=autoindex] $a="<div class='box'>"; $b="广告1"; $c="</div>"; $d="广告2"; $e=""; if (@me == 5) @me = $a.$b.$c; else if (@me == 10) @me = $a.$d.$c; else @me = $e; [/field:global]
{dede:global name='itemindex' runphp='yes'} $a="<dl class='box1 w335 fl'>"; $c="<dl class='box1 w335 fr'>"; if ((@me % 2) == 0) @me = $c; else @me = $a; {/dede:global}
[field:global name="autoindex" runphp="yes"] if (@me <= 3) @me=@me-1; else if (@me%4 == 0) @me = "3"; else if (@me%4 == 1) @me = "0"; else if (@me%4 == 2) @me = "1"; else if (@me%4 == 3) @me = "2"; else @me = ""; [/field:global]
[field:global runphp='yes' name=autoindex] $a="<dl class=\"mr16 mb16\">"; $b="<dl class=\"mb16\">"; $c="<dl class=\"mr16\">"; $d="<dl>"; if ((@me==4)) @me = $a; else if (@me==3) @me = "$b"; else if (@me==2) @me = "$c"; else @me = $d; [/field:global]
根据时间判断,添加NEW图标或者字体颜色为红色。,代码如下,3600*24*1,这里的1表示一天内,如果为7就表示一周内
[field:pubdate runphp='yes'] $a="<i></i>"; $b=""; $ntime = time(); $day3 = 3600 * 24 * 1; if(($ntime - @me) < $day3) @me = $a; else @me =$b; [/field:pubdate]
第二段代码,如果文章发布时间在7天内为红色。
[field:pubdate runphp='yes'] $a="<font color=\"red\">".GetDateMk(@me)."</font>"; $b=GetDateMk(@me); $ntime = time(); $day3 = 3600 * 24 * 3; if(($ntime - @me) < $day3) @me = $a; else @me =$b; [/field:pubdate]
数字自增,这个我们经常需要用到,如图,函数如下
[field:global runphp='yes' name=autoindex][/field:global]
另外,如果我们用这个函数到栏目页面中,效果如下
第一步:首先修改include中的arc.listview.class.php,首先修改
//echo $t2-$t1; $artlist = ''; $this->dtp2->LoadSource($innertext); $GLOBALS['autoindex'] = 0; for($i=0;$i<$row;$i++) { if($col>1) { $artlist .= "<div>\r\n"; } for($j=0;$j<$col;$j++) { if($row = $this->dsql->GetArray("al")) { $GLOBALS['autoindex']++; $ids[$row['id']] = $row['id'];
修改后如下
//echo $t2-$t1; $artlist = ''; $this->dtp2->LoadSource($innertext); $GLOBALS['autoindex'] = 0; $GLOBALS['autoindex_page'] =($this->PageNo-1)*$this->PageSize+0; for($i=0;$i<$row;$i++) { if($col>1) { $artlist .= "<div>\r\n"; } for($j=0;$j<$col;$j++) { if($row = $this->dsql->GetArray("al")) { $GLOBALS['autoindex']++; $GLOBALS['autoindex_page']++; $ids[$row['id']] = $row['id'];
第二步:模板函数用这条
[field:global runphp='yes' name=autoindex_page][/field:global]
推荐栏目
本站推荐
- 修改DEDE链接中的单引号为双引号
- DEDECMS启用绝对路径后远程缩略图存BUG
- 织梦dedecms自由列表的"不使用目录默认
- dedecms把文章批量设为未审核的办法
- 织梦调用父级栏目链接和名称
- 织梦data文件夹移动到程序上一层目录
- 优化增加搜索栏目功能后的搜索结果
- 织梦同级栏目指定文章调用实现相关文章教
- 织梦获取顶级栏目\当前栏目\上级栏目的相
- 织梦dedecms栏目添加自定义字段,增加栏
- 织梦DedeCMS自增函数[field:global name=
- dedecms织梦上传图片 缩略图路径统一
- 新增DEDE栏目页,无法更新,无权限
- 修改织梦摘要长度字数限制
- DEDECMS后台批量替换数据安全码不显示
- 织梦DEDECMS网站标签Tag静态化,生成静态
- 去掉FCK编辑器复制粘贴产生的<p>&a
- 完美解决FCK编辑器上传图片自动带DIV标签
- 去掉FCK编辑器每一段之前的空格 
- 织梦登录后台显示空白
百度站内搜索
Copyright © 2007-2014 海鬼 保留所有权利.
无心无力无时间来进行无用的备案
Theme by 海鬼 坚持不一定胜利 也许你在南辕北辙!