打印本文 打印本文 关闭窗口 关闭窗口
DEDE织梦列表页、文章页等分页标题加页码方法
作者:武汉SEO闵涛  文章来源:武汉SEO  点击数2726  更新时间:2011/9/4 9:01:23  文章录入:mintao  责任编辑:mintao

DEDE织梦列表页、文章页等分页标题加页码方法

{dede:pagelist listsize='0' listitem='pageno'  runphp='yes'}
$A = "-第(";
$B = ")页";
$C = preg_replace("/<.+?>/i","",@me);
$C=str_replace("
","",$C);
if($C == "1") @me = "";else @me = "$A$C$B";
{/dede:pagelist}

给DEDECMS列表页标题上表上页码

2010-05-29 11:23

方法一:

直接在标题处加上:

<title> {dede:field.title/}_第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页_{dede:global.cfg_webname/}</

{dede:pagelist listsize='0' listitem='pageno'   runphp='yes'}
$A = "-第(";
$B = ")页";
$C = preg_replace("/<.+?>/i","",@me);
$C=str_replace("
","",$C);
if($C == "1") @me = "";else @me = "$A$C$B";
{/dede:pagelist}


方法二:

效果
第一页:<title>业界动态</title>
第二页:<title>业界动态_第2页</title>
第三页:<title>业界动态_第3页</title>
第四页:<title>业界动态_第4页</title>

一共分两种情况,一种是动态,一种是静态。

动态列表页实现方法
第一步找到include/arc.listview.class.php文件中的

   for($j;$j<=$total_list;$j++)
   {
    if($j==$this->PageNo)
    {
     $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
    }
    else
    {
     $listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n";
    }
   }

修改成

   for($j;$j<=$total_list;$j++)
   {
    if($j==$this->PageNo)
    {
     $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
     $pagedd="";
     if($this->PageNo !=1){$pagedd="_第".$j."页";}
    else
    {
     $listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n";
    }
   }

第二步
找到
   $plist = '';
   if(eregi('index',$listitem)) $plist .= $indexpage;
   if(eregi('pre',$listitem)) $plist .= $prepage;
   if(eregi('pageno',$listitem)) $plist .= $listdd;
   if(eregi('next',$listitem)) $plist .= $nextpage;
   if(eregi('end',$listitem)) $plist .= $endpage;
   if(eregi('option',$listitem)) $plist .= $optionlist;
   if(eregi('info',$listitem)) $plist .= $maininfo;


修改成
   $plist = '';
   if(eregi('index',$listitem)) $plist .= $indexpage;
   if(eregi('pre',$listitem)) $plist .= $prepage;
   if(eregi('pageno',$listitem)) $plist .= $listdd;
if(eregi('paget',$listitem)) $plist .= $pagedd;
   if(eregi('next',$listitem)) $plist .= $nextpage;
   if(eregi('end',$listitem)) $plist .= $endpage;
   if(eregi('option',$listitem)) $plist .= $optionlist;
   if(eregi('info',$listitem)) $plist .= $maininfo;

注意:这段代码在文件中一共有两处,如果只修改动态列表就只用修改第一步紧接着的这段。


静态列表页实现方法

第一步找到include/arc.listview.class.php文件中的

复制代码
for($j;$j<=$total_list;$j++)
{
if($j==$this->PageNo)
{
$listdd.= "<li class=\"thisclass\">$j</li>\r\n";
}
else
{
$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>\r\n";
}
}

修改成

for($j;$j<=$total_list;$j++)
{
if($j==$this->PageNo)
{
$listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
$pagedd="";
if($this->PageNo !=1)$pagedd="_第".$j."页";}
else
{
$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>\r\n";
}
}


第二步
找到
$plist = '';
if(eregi('index',$listitem)) $plist .= $indexpage;
if(eregi('pre',$listitem)) $plist .= $prepage;
if(eregi('pageno',$listitem)) $plist .= $listdd;
if(eregi('next',$listitem)) $plist .= $nextpage;
if(eregi('end',$listitem)) $plist .= $endpage;
if(eregi('option',$listitem)) $plist .= $optionlist;
if(eregi('info',$listitem)) $plist .= $maininfo;

修改成

$plist = '';
if(eregi('index',$listitem)) $plist .= $indexpage;
if(eregi('pre',$listitem)) $plist .= $prepage;
if(eregi('pageno',$listitem)) $plist .= $listdd;
if(eregi('paget',$listitem)) $plist .= $pagedd;
if(eregi('next',$listitem)) $plist .= $nextpage;
if(eregi('end',$listitem)) $plist .= $endpage;
if(eregi('option',$listitem)) $plist .= $optionlist;
if(eregi('info',$listitem)) $plist .= $maininfo;
注意:这段代码在文件中一共有两处,如果只修改静态列表就只用修改上面第一步紧接着的这段。


调用方法

在网页title标签中需要的地方插入 :{dede:pagelist listsize='0' listitem='paget' /}

打印本文 打印本文 关闭窗口 关闭窗口