加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

dedecms织梦做英文站分页、当前位置设置英文

发布时间:2020-12-14 04:21:18 所属栏目:Dedecms 来源:网络整理
导读:首页我们上次介绍了DEDE织梦如何做中英文多语言站,但是有些细节还是无法满足英文站,比如列表分页出现“首页 上一页 下一页 末页”、当前位置:首页about,这样的问题改如何解决呢?今天就跟着织梦58技术工程师一起来学学吧。 1:列表分页英文设置教程 用ar

首页我们上次介绍了<<DEDE织梦如何做中英文多语言站>>,但是有些细节还是无法满足英文站,比如列表分页出现“首页 上一页 下一页 末页”、当前位置:首页>about>,这样的问题改如何解决呢?今天就跟着织梦58技术工程师一起来学学吧。

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> ";
????????if($this->TotalResult == 0)
????????return "<li><span class="pageinfo">".$uatotal." <strong>0</strong> ".$uapage." <strong>".$this->TotalResult."</strong>?
??
????????$purl = $this->GetCurUrl();
??????????????$maininfo = "<li><span class="pageinfo">".$uatotal." <strong>{$totalpage}</strong> ".$uapage." <strong>".$this->TotalResult."</strong>?
???????????
????????$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='".str_replace("{page}",$prepagenum,$tnamerule)."'>".$uaprevious."</a></li> ";
????????????$indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>".$uahome."</a></li> ";
????????else
????????????$indexpage="<li>".$uahome."</li> ";
????????//下一页,未页的链接
????????if($this->PageNo!=$totalpage && $totalpage>1)
????????????$nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>".$uanext."</a></li> ";
????????????$endpage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>".$ualastpage."</a></li> ";
????????????$endpage="<li>".$ualastpage."</li> ";
????????//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;'> ";
????????for($mjj=1;$mjj<=$totalpage;$mjj++)
????????????if($mjj==$this->PageNo)
????????????{
????????????????$optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option> ";
????????????}
????????????else

????????$optionlist .= "</select></li> ";
????????//获得数字链接
????????$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;
????????????$j=1;
????????for($j;$j<=$total_list;$j++)
????????????if($j==$this->PageNo)
????????????????$listdd.= "<li class="thisclass">$j</li> ";
????????????????$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li> ";
????????$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"))'/}

上一篇:织梦二级栏目,当前栏目高亮的问题解决

下一篇:织梦DEDECMS网站栏目页如何获取顶级栏目标题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读