织梦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 芒果 坚持不一定胜利 也许你在南辕北辙!



![织梦DedeCMS自增函数[field:global name=/]用法示例](http://www.muou.cc/uploads/allimg/170108/1-1F10R12922538-lp.jpg)
