专业的织梦模板下载平台,更多精品模板,超低模板价格,网站建设如此简单!-互创湾
当前位置:主页 > 建站教程 > 二次开发 >

织梦列表上下页样式分中英文显示

发布时间:2016-06-24 来源:未知 浏览: 关键词:
很多织梦站长在用织梦系统做中英文网站时,经常会遇到列表上下页样式没法分中英文显示,今天就跟教大家用dede:prenext标签,实现中英文分页效果,希望对大家有所帮助,以织梦5.7版本为例。
步骤一:首先找到安装目录下的include/arc.listview.class.php文件
步骤二:找到“//获得上一页和主页的链接”-“ 获取动态的分页列表”,如图:

步骤三:复制下面代码替换
   //获得上一页和主页的链接
        if($this->PageNo != 1)
        {
            $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";
            $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首页</a></li>\r\n";
 
$uppage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>PRE</a></li>\r\n";
   $indexspage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>HOME</a></li>\r\n";
        }
        else
        {
            $indexpage="<li>首页</li>\r\n";
 
$uppage.="<li><a>HOME</a></li>\r\n";
        }
 
        //下一页,未页的链接
        if($this->PageNo!=$totalpage && $totalpage>1)
        {
            $nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页</a></li>\r\n";
            $endpage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>末页</a></li>\r\n";
 
$downpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>NEXT</a></li>\r\n";
$endspage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>END</a></li>\r\n";
        }
        else
        {
            $endpage="<li>末页</li>\r\n";
 
$downpage.="<li><a>NEXT</a></li>\r\n";
        }
 
        //option链接
        $optionlist = '';
 
        $optionlen = strlen($totalpage);
        $optionlen = $optionlen*12 + 18;
        if($optionlen < 36) $optionlen = 36;
        if($optionlen > 100) $optionlen = 100;
        $optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n";
        for($mjj=1;$mjj<=$totalpage;$mjj++)
        {
            if($mjj==$this->PageNo)
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n";
            }
            else
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n";
            }
        }
        $optionlist .= "</select></li>\r\n";
 
        //获得数字链接
        $listdd="";
        $total_list = $list_len * 2 + 1;
        if($this->PageNo >= $total_list)
        {
            $j = $this->PageNo-$list_len;
            $total_list = $this->PageNo+$list_len;
            if($total_list>$totalpage)
            {
                $total_list=$totalpage;
            }
        }
        else
        {
            $j=1;
            if($total_list>$totalpage)
            {
                $total_list=$totalpage;
            }
        }
        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";
            }
        }
        $plist = '';
if(preg_match('/up/i', $listitem)) $plist .= $uppage;
        if(preg_match('/down/i', $listitem)) $plist .= $downpage;
if(preg_match('/indexs/i', $listitem)) $plist .= $indexspage;
if(preg_match('/ends/i', $listitem)) $plist .= $endspage;
 
        if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
        if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
        if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
        if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
        if(preg_match('/end/i', $listitem)) $plist .= $endpage;
        if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
        if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
        
        return $plist;
    }
步骤四:在列表模板页调用:
 {dede:pagelist listitem="up"/}{dede:pagelist listitem="down"/}
大家快去试试看效果吧!

责任编辑:互创青年
共有人阅读,期待你的评论!评论
CopyRight © 2015-2016 互创湾模板网 版权所有  备案号:苏ICP备15051054号