• 网站认证
  • 教程:6,665|
  • 话题:6319|
  • 评论:46|
  • 会员:194|
  • 注册
  • 查看作者
  • 织梦dedecms做英文站分页、当前位置设置英文

    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"))'/}

  • 0
  • 0
  • 0
  • 1.4k
  • 请登录之后再进行评论

    登录
  • 做任务
  • 实时动态
  • 偏好设置
  • 单栏布局 侧栏位置: