织梦列表页list标签支持flag属性方法,方法如下:
1、打开include/arc.listview.class.php
A 找到
var $remoteDir;
在下面添加
var $Flag;
B 继续找到
$ctag->GetAtt("orderway")
修改为
$ctag->GetAtt("orderway"),
$ctag->GetAtt("flag")
C 找到
$imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$innertext="",$tablewidth="100",$ismake=1,$orderWay='desc')
将其修改为
$imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$innertext="",$tablewidth="100",$ismake=1,$orderWay='desc',$flag='')
D 找到
//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)
在他的上面添加
$flags = explode(',',$flag);
$flagsql = '';
for($i=0;$i<count($flags);$i++)
{
$flagsql.=" And arc.flag like '%{$flags[$i]}%'";
}
E 找到
where {$this->addSql} $ordersql limit $limitstart,$row";
修改为
where {$this->addSql} $flagsql $ordersql limit $limitstart,$row";
F 找到
$t1 = ExecTime();
在其上面添加
//Flag新增
$numquery = "Select id From `dede_archives` arc where {$this->addSql} $flagsql $ordersql";
$this->dsql->SetQuery($numquery);
$this->dsql->Execute();
while($arr=$this->dsql->GetArray())
{
$fuck[] = $arr['id'];
}
$this->TotalResult = count($fuck);
//flag结束
继续找到
$query = "SELECT id FROM `dede_arctiny` arc WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row ";
修改为
$query = "Select id From `dede_archives` arc where {$this->addSql} $flagsql $ordersql limit $limitstart,$row ";
列表页调用方法
{dede:list pagesize='10' flag='c'}
........
{/dede:list}
版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!
转载请注明: 织梦列表页list标签支持flag属性方法