织梦怎样设置列表显条示数分页更多

织梦怎样设置列表显条示数分页更多,第1张

  如果你要修改解析后显示的数据格式也可以在这里面修改(如添加class=XX)。

  具体修改需要因目标站而决定。

  因为很多目标站的分页不一样需要添加一些CLASS 这一步说添加class=XX 注意添加CLASS的时候一定要注意格式 添加格式为 class=\"thisclass\" 而不是class="thisclass"

这个样式就可以控制了的 不需要修改程序

我贴一个我写的样式吧

#pagelist {

padding: 25px 0 20px;

}

ul, ol, li {

border: 0 none;

list-style: none outside none;

margin: 0;

padding: 0;

}

#pagelist li {

display: inline-block;

float: left;

margin-right: 10px;

}

#pagelist lithisclass {

background-color: #6DA0E9;

border: 1px solid #868686;

color: #FFFFFF;

font-weight: bold;

height: 23px;

line-height: 23px;

padding: 0 7px;

}

这个我是写的样式,至于字体颜色和背景嘛 你可以更具自己的需要换。

给你一个参考,这个也是用dedeCMS做的

http://newsimrubbercom/news/

你好,织梦列表页分页代码如下所示:

{dede:pagelist listitem="index,end,pre,next,next,next,next,,next,pageno"listsize="5"/}

把这段代码复制到相应的位置,在前端就可以正常显示。这里展示的是最多显示“5”页,你可以修改里边的参数,最多可以显示多少页,超出部分,将自动按照“更多”的方式展现。

在赵一鸣随笔博客的今日头条中有“dedecms织梦建站教程全套视频”,你可以作为参考。

如果我的回答对你有用,可以采纳哦!

我们可以另外嵌入一个类似{dede:listsql sql='select from wp_posts' pagesize='10'}的标签来使用。

OK,思路已经有了,接下来我们打开include/arclistviewclassphp这个文件来给它动个小手术吧!

找到:

if(!is_object($ctag)) { $ctag = $this->dtp->GetTag("list"); }

这一段,在其后添加如下代码:

if(!is_object($ctag)) { $ctag = $this->dtp->GetTag("listsql"); if (is_object($ctag)) { $cquery = $ctag->GetAtt("sql"); $cquery = preg_replace("/SELECT()FROM/is", " SELECT count() as dd FROM ", $cquery); $cquery = preg_replace("/ORDER()SC/is", "", $cquery); $row = $this->dsql->GetOne($cquery); if(is_array($row)) { $this->TotalResult = $row['dd']; } else { $this->TotalResult = 0; } } } //end

然后找到:

if($ctag->GetName()=="list") { $limitstart = ($this->PageNo-1) $this->PageSize; $row = $this->PageSize; if(trim($ctag->GetInnerText())=="") { $InnerText = GetSysTemplets("list_fulllisthtm"); } else { $InnerText = trim($ctag->GetInnerText()); } $this->dtp->Assign($tagid, $this->GetArcList( $limitstart, $row, $ctag->GetAtt("col"), $ctag->GetAtt("titlelen"), $ctag->GetAtt("infolen"), $ctag->GetAtt("imgwidth"), $ctag->GetAtt("imgheight"), $ctag->GetAtt("listtype"), $ctag->GetAtt("orderby"), $InnerText, $ctag->GetAtt("tablewidth"), $ismake, $ctag->GetAtt("orderway") ) ); }

这一段,在其后添加如下代码:

else if($ctag->GetName()=="listsql") { $limitstart = ($this->PageNo-1) $this->PageSize; $row = $this->PageSize; if(trim($ctag->GetInnerText())=="") { $InnerText = GetSysTemplets("list_fulllisthtm"); } else { $InnerText = trim($ctag->GetInnerText()); } $this->dtp->Assign($tagid, $this->GetSqlList( $limitstart, $row, $ctag->GetAtt("sql"), $InnerText ) ); } //end

最后找到function GetArcList这个方法,在其后添加一个可以通过传入sql参数获取指定数据源的方法,代码如下:

/ 通过listsql标签中sql属性传入的参数来获得一个单列的文档列表 / function GetSqlList($limitstart = 0, $row = 10, $sql = '', $innertext){ global $cfg_list_son; $innertext = trim($innertext); if ($innertext == '') { $innertext = GetSysTemplets('list_fulllisthtm'); } //处理SQL语句 $limitStr = " LIMIT {$limitstart},{$row}"; $this->dsql->SetQuery($sql $limitStr); $this->dsql->Execute('al'); $t2 = ExecTime(); //echo $t2-$t1; $sqllist = ''; $this->dtp2->LoadSource($innertext); $GLOBALS['autoindex'] = 0; //获取字段 while($row = $this->dsql->GetArray("al")) { $GLOBALS['autoindex']++; if(is_array($this->dtp2->CTags)) { foreach($this->dtp2->CTags as $k=>$ctag) { if($ctag->GetName()=='array') { //传递整个数组,在runphp模式中有特殊作用 $this->dtp2->Assign($k,$row); } else { if(isset($row[$ctag->GetName()])) { $this->dtp2->Assign($k,$row[$ctag->GetName()]); } else { $this->dtp2->Assign($k,''); } } } } $sqllist = $this->dtp2->GetResult(); }//while $t3 = ExecTime(); //echo ($t3-$t2); $this->dsql->FreeResult('al'); return $sqllist; } //end

总共就添加三段代码,每一段代码基本都参考它紧接着的上面那段原始代码,而无需改变它原来任何一个地方的代码,应该算是比较完美的手术了,接下来在模板文件中的使用方法就跟一开始思路中所提到的那样,分页标签依旧沿用原来的,调用范例:

{dede:listsql sql='select ID,post_title from wp_posts' pagesize='10'} <li><a href="http://ys21426blog163com/[field:ID /]html">[field:post_title /]</a></li> {/dede:listsql} <!--分页--> {dede:pagelist listsize='2' listitem='index pre pageno next end '/}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 织梦怎样设置列表显条示数分页更多

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情