演示链接:查看演示

dedecmsdedecms做英文站分页、当前位置设置英文

1:列表分页英文设置教程 

用arc.listview.class.php覆盖include/arc.listview.class.php 

调用方法: 

 {dede:pagelist listsize='5'/} 

{dede:pagelist pagelang='en' listsize='5'/}   

pagelang:en为英文,cn为中文,默认语言中文 

 

扩展阅读: 

/** 

     *  获取静态的分页列表 

     * 

     * @access    public 

     * @param     string  $list_len  列表宽度 

     * @param     string  $list_len  列表样式 

     * @return    string 

     */ 

    function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang) 

    { 

                    /*****************************************************************************************/ 

                      if($pagelang='cn'){ 

                                $uahome="首页"; 

                               $uaprevious="上一页"; 

                               $uanext="下一页"; 

                               $ualastpage="末页"; 

                               $uapage="页"; 

                               $uatotal="共"; 

                               $uarecords="条记录"; 

                            }else{ 

                              $uahome=" Home "; 

                               $uaprevious=" Previous "; 

                               $uanext=" Next "; 

                               $ualastpage=" Last Page "; 

                               $uapage=" Page "; 

                               $uatotal=" Total "; 

                               $uarecords=" Records. "; 

                          } 

                     

        $prepage = $nextpage = ''; 

        $prepagenum = $this->PageNo-1; 

        $nextpagenum = $this->PageNo+1; 

        if($list_len=='' || ereg("[^0-9]",$list_len)) 

        { 

            $list_len=3; 

        } 

        $totalpage = ceil($this->TotalResult/$this->PageSize); 

        if($totalpage<=1 && $this->TotalResult>0) 

        { 

           return "<li><span class=\\"pageinfo\\">".$uatotal." <strong>1</strong> ".$uapage." <strong>".$this->TotalResult."</strong> ".$uarecords."</span></li>\\r\\n"; 

        } 

        if($this->TotalResult == 0) 

        { 

        return "<li><span class=\\"pageinfo\\">".$uatotal." <strong>0</strong> ".$uapage." <strong>".$this->TotalResult."</strong> ".$uarecords."</span></li>\\r\\n"; 

   

        } 

        $purl = $this->GetCurUrl(); 

              $maininfo = "<li><span class=\\"pageinfo\\">".$uatotal." <strong>{$totalpage}</strong> ".$uapage." <strong>".$this->TotalResult."</strong> ".$uarecords."</span></li>\\r\\n"; 

           

        $tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields 

 

['namerule2']); 

        $tnamerule = ereg_replace('^(.*)/','',$tnamerule); 

 

        //获得上一页和主页的链接 

        if($this->PageNo != 1) 

        { 

            $prepage.="<li><a href="&quot;.str_replace(&quot;{page}&quot;,$prepagenum,$tnamerule).&quot;">".$uaprevious."</a></li>\\r\\n"; 

            $indexpage="<li><a href="&quot;.str_replace(&quot;{page}&quot;,1,$tnamerule).&quot;">".$uahome."</a></li>\\r\\n"; 

        } 

        else 

        { 

            $indexpage="<li>".$uahome."</li>\\r\\n"; 

        } 

 

        //下一页,未页的链接 

        if($this->PageNo!=$totalpage && $totalpage>1) 

        { 

            $nextpage.="<li><a href="&quot;.str_replace(&quot;{page}&quot;,$nextpagenum,$tnamerule).&quot;">".$uanext."</a></li>\\r\\n"; 

            $endpage="<li><a href="&quot;.str_replace(&quot;{page}&quot;,$totalpage,$tnamerule).&quot;">".$ualastpage."</a></li>\\r\\n"; 

        } 

        else 

        { 

            $endpage="<li>".$ualastpage."</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="&quot;.str_replace(&quot;{page}&quot;,$mjj,$tnamerule).&quot;" selected="selected">$mjj</option>\\r\\n"; 

            } 

            else 

            { 

                $optionlist .= "<option value="&quot;.str_replace(&quot;{page}&quot;,$mjj,$tnamerule).&quot;">$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="&quot;.str_replace(&quot;{page}&quot;,$j,$tnamerule).&quot;">".$j."</a></li>\\r\\n"; 

            } 

        } 

        $plist = ''; 

        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; 

    } 

 

2:{dede:field name='position'}中英文双语 

替换前面的“首页”两成“Home”就行了,后台的栏目用英文就行 

标签:{dede:field name='position'  function='str_replace("首页","Home",Html2Text("@me"))'/}
 

THE END
喜欢就支持一下吧
点赞0 分享