腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[织梦] 织梦中英双语网站分页导航和面包屑导航制作

2
回复
1627
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33025
发表于 19-8-20 18:27:21 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
在英文站中列表分页导航出现“首页 上一页 下一页 末页”,当前位置:首页>about>,这样的问题改如何解决呢?本文就来解决一下这两个问题。
4 i& l, Q- }8 S9 s; g1 r( V. q% u4 Z2 G; L9 W0 ?7 P
1:列表分页英文设置教程
8 X$ U  l5 I. J7 P4 \1 ]; x; r$ Z3 @用arc.listview.class.php覆盖include/arc.listview.class.php
2 T9 p% z4 @4 s& u7 \3 N
- s) q  L2 f, K; ^; }1 d& @+ g3 Y, R调用方法:
. A2 F- P; `& \! s
  1. {dede:pagelist listsize='5'/}. s2 G" s4 {5 ^# N8 B" o
  2. {dede:pagelist pagelang='en' listsize='5'/}
复制代码
' S# y- f+ ]9 k' S& l/ c( D

0 f( p0 a: r2 g* {# {pagelang:en为英文,cn为中文,默认语言中文
* k: v& N4 ?/ ]7 [5 I8 f; v7 K5 U4 @- w* A6 B% m
扩展阅读:( O  x/ [* {. c- G4 L* M) F
  1. /**
    ! s3 ]. v5 ^) q! j/ t, s
  2.      *  获取静态的分页列表  q9 E7 u6 H$ i8 x8 W
  3.      *0 o$ ~' j$ T& r# d1 B4 P7 N9 r
  4.      * @access    public8 ]7 t1 z- h' z0 R) x4 l
  5.      * @param     string  $list_len  列表宽度
    % @% O, G7 J5 t7 B! [5 D
  6.      * @param     string  $list_len  列表样式5 f/ @8 S7 k$ Y9 i( \% n6 D4 W
  7.      * @return    string
    3 `1 h( Y" }, d1 ]4 x1 N; C/ o8 f) }* D
  8.      */  \; ]$ Z  }! Z, S4 k) c
  9.     function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang); `# d% s3 N# w7 B1 f1 ^9 ?9 h
  10.     {
    ! v* m9 x* ]# G7 U9 \$ _* ^- F/ ?
  11.                     /*****************************************************************************************/
    , b0 c: x8 R  n6 g4 a* M! A) Z
  12.                       if($pagelang='cn'){  G- w2 M4 c6 V3 }5 O
  13.                                 $uahome="首页";
    : A3 {0 f, ], h0 q& L, A: d
  14.                                $uaprevious="上一页";4 U" k; y+ V; s2 m; _) N- E
  15.                                $uanext="下一页";5 A! x) A$ C/ o9 {
  16.                                $ualastpage="末页";2 e+ ~" e- I7 ~! f* |% u8 [
  17.                                $uapage="页";
    $ q  ~( ~. o! o' `) S$ N
  18.                                $uatotal="共";2 _6 ^0 ~) d# e; ~3 t
  19.                                $uarecords="条记录";* ^7 j+ f& t* T2 V+ }* R' ]; O
  20.                             }else{
    5 L$ c7 x, f- l" k+ k; K) D
  21.                               $uahome=" Home ";+ S7 ]* C* @  N( Z
  22.                                $uaprevious=" Previous ";
    & ~) {5 ]0 T2 y- D, A0 b1 O7 g
  23.                                $uanext=" Next ";7 m5 j8 V+ D! d, ?( E" }6 G
  24.                                $ualastpage=" Last Page ";' l6 @1 w, r  [
  25.                                $uapage=" Page ";
    7 V& o+ \3 h! X7 X) [
  26.                                $uatotal=" Total ";- }6 i8 i1 x. E; F
  27.                                $uarecords=" Records. ";7 K; g6 N9 M" \2 a6 }% ^
  28.                           }; P* g1 Y1 D5 B7 S+ j- x) w3 Z& P
  29.                     
    ' H$ r- d' V. i  s6 p1 ^& u" n# H( ?
  30.         $prepage = $nextpage = '';0 W7 T* v! b/ l
  31.         $prepagenum = $this->PageNo-1;
    / h& j$ \5 X0 N8 o0 |, J. Y
  32.         $nextpagenum = $this->PageNo+1;& `0 t& v# H3 q- z1 Y' P# x+ m$ y
  33.         if($list_len=='' || ereg("[^0-9]",$list_len))
    * T& l. z) K* f/ [2 ?
  34.         {( s0 ~4 s0 n+ Q' d' v
  35.             $list_len=3;8 B$ D' o$ w( G! Y. t% m
  36.         }, J% M0 `6 x5 g/ n/ H. H
  37.         $totalpage = ceil($this->TotalResult/$this->PageSize);
    9 w; u$ R$ @0 j- E
  38.         if($totalpage<=1 && $this->TotalResult>0)- a6 N: R7 t" U; l- L
  39.         {. z3 r- ?$ L" A: D; x0 K. a; W
  40.            return "<li><span class="pageinfo">".$uatotal." <strong>1</strong> ".$uapage." <strong>".$this->TotalResult."</strong> / v# v- V3 D4 W- m3 `
  41. ) N. N. r$ x4 j, J2 n/ h; A' w
  42. ".$uarecords."</span></li>\r\n";( O! p3 g$ r2 O, Z8 S) G
  43.         }  _' o( y9 s3 _- Z# D
  44.         if($this->TotalResult == 0)
    ( c/ J8 ^" U# z% f
  45.         {
    " a! n( R% c2 c: L
  46.         return "<li><span class="pageinfo">".$uatotal." <strong>0</strong> ".$uapage." <strong>".$this->TotalResult."</strong> ' _8 Y: ~3 T$ l9 `

  47. % L) W( v9 i2 f% L
  48. ".$uarecords."</span></li>\r\n";0 L) @/ u3 z0 h
  49.   
    0 ^* Y7 J- e! Q0 Y0 u2 y& A& f+ Z. ]
  50.         }1 t) v1 R, p7 v, [5 r) L
  51.         $purl = $this->GetCurUrl();+ }7 p5 p$ M  @  w: m: ]% o2 r
  52.               $maininfo = "<li><span class="pageinfo">".$uatotal." <strong>{$totalpage}</strong> ".$uapage." <strong>".$this->TotalResult."</strong> ' u0 j4 Q- G! X% O5 |9 X
  53. ; Z* p, ^$ e. @: X% T! D8 B9 X/ A
  54. ".$uarecords."</span></li>\r\n";
    - m0 \7 k/ g2 t" g  p
  55.            - h# {3 g9 F: ?+ e3 ]0 y
  56.         $tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields
    / g+ S& l' B2 {

  57. ) }. I* G/ y3 ~6 q) ?" W% I' ?% b
  58. ['namerule2']);
    , Q+ |( R0 q8 i5 U
  59.         $tnamerule = ereg_replace('^(.*)/','',$tnamerule);
    # m) j- y( G. s  F# ]9 R/ Q- G
  60. & F/ u! H* C: ]
  61.         //获得上一页和主页的链接# @5 t- h! R! e$ g4 q7 E+ I
  62.         if($this->PageNo != 1)
    * H& S# X  O: t3 s+ V
  63.         {, N& ^1 q" z; v, t/ l+ u
  64.             $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>".$uaprevious."</a></li>\r\n";
    4 b" M; {, m( D' g
  65.             $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>".$uahome."</a></li>\r\n";
    - M4 H" F$ Y4 L# n8 D% a* L4 ?
  66.         }, R& u- A8 z# [+ L8 ~8 D5 c4 C
  67.         else3 H9 @& j$ y; |* y
  68.         {8 M7 Z/ Z* Q, M$ K% k5 M
  69.             $indexpage="<li>".$uahome."</li>\r\n";
    # l+ A" l( q- Y) p5 I* y7 `
  70.         }/ J" N9 e6 i6 `- `

  71. ) i7 X1 f% ]( f) |" r
  72.         //下一页,未页的链接
    , w3 @8 W3 x0 a+ b( B, ?: J, x
  73.         if($this->PageNo!=$totalpage && $totalpage>1)
    : u& |1 f: A6 W4 W* a, Y
  74.         {) w8 ~) A% H0 N9 O& R
  75.             $nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>".$uanext."</a></li>\r\n";
    1 d& B. C2 ~7 ?; C! A
  76.             $endpage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>".$ualastpage."</a></li>\r\n";
    ( O8 M0 `+ R1 o, v+ n0 E
  77.         }( G9 ^- r4 ]; O( q
  78.         else/ F' x+ _" ~! a$ ~8 f0 Y
  79.         {
    ( b7 Z6 f5 @8 f
  80.             $endpage="<li>".$ualastpage."</li>\r\n";4 r+ W! U& `" H. |( ]$ [& u5 O* I2 r
  81.         }
    7 Y9 C1 e$ S% v+ f5 [* N! K
  82. 5 i# M2 H& V$ `3 b. h* e+ z
  83.         //option链接8 J* I0 W+ @# u2 M
  84.         $optionlist = '';
    - R& N7 G( T: f) F: u

  85. ! ^+ l6 c/ H2 _' Y* M* q
  86.         $optionlen = strlen($totalpage);
    2 i# b! R  Z4 w+ D" p6 N/ `) Y: m% G
  87.         $optionlen = $optionlen*12 + 18;
    # a: M( {* y# X5 v
  88.         if($optionlen < 36) $optionlen = 36;- {0 x- q) ~3 \2 R* @% `
  89.         if($optionlen > 100) $optionlen = 100;
    + N! F- K1 d( l( i3 o" E" w% ]
  90.         $optionlist = "<li><select name='sldd' style='width:{$optionlen}px' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n";/ z$ f# J6 b% k7 ]8 R& j
  91.         for($mjj=1;$mjj<=$totalpage;$mjj++)6 _; c) C! {3 {* f
  92.         {
    & g* h7 v. v' k8 B; i
  93.             if($mjj==$this->PageNo)
    3 p3 Y9 |2 f- T# m7 A7 B' c
  94.             {4 }1 Q; E) t1 m5 u* k6 q
  95.                 $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n";/ Y. I3 J3 p( _# V
  96.             }
    $ r0 v2 |" t( U6 Y' n: H+ L
  97.             else; q2 @  G* \$ Y
  98.             {" x4 D3 E7 @: b# U4 }' d" ?3 t3 v
  99.                 $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n";5 G1 K' p; n. @  R, F! f
  100.             }7 a1 u! U: I9 U/ q/ [
  101.         }4 S! `: M) |3 S( [  I( n
  102.         $optionlist .= "</select></li>\r\n";$ N: _; i" F6 M2 ~! \

  103. ( \) W4 p' w0 s3 p; d0 v7 e
  104.         //获得数字链接8 f% Q6 j* c- z8 @. k+ r0 A' r  O
  105.         $listdd="";
    % W) \6 C$ s2 \; w
  106.         $total_list = $list_len * 2 + 1;
    * _$ J5 W& |6 s% v+ n4 S/ \, d7 v
  107.         if($this->PageNo >= $total_list), _. a6 J* x; \% V( }
  108.         {" Z4 ^  G' @2 H% ~8 q
  109.             $j = $this->PageNo-$list_len;* D* E8 `) ?& I  Q9 j8 h0 p  V
  110.             $total_list = $this->PageNo+$list_len;
    / C. q! c" B. h, A- E. k; s
  111.             if($total_list>$totalpage)
    1 l) h$ A- n% E' W
  112.             {
    ) n0 q: ?# n. P: c$ f7 |
  113.                 $total_list=$totalpage;
复制代码
) B' y) d: y( \' ^# M
) R4 ^7 ]( P4 d

0

主题

20

帖子

0

积分

1°伸手党

Rank: 2

积分
0
发表于 19-9-29 15:56:10 | 显示全部楼层         
好好 学习了 确实不错
回复

使用道具 举报

0

主题

16

帖子

36

积分

1°伸手党

Rank: 2

积分
36
发表于 19-10-12 20:18:19 | 显示全部楼层         
不错不错,楼主您辛苦了。。。
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除