熟悉ECSHOP的朋友都知道,ECSHOP默认情况下只在首页显示友情链接,
$ I5 W4 P( x: f, v. y3 l' H- C如何让ECSHOP其他页面也能调用并显示友情链接呢??( ~" ^" _0 [6 x! D
# i! e% K8 A. h6 c* g8 t* I/ g8 P下面来说一下答案:
5 H4 D" W- s* y! Z& w; D( r$ Q5 r1 A& V. f9 B3 s! f5 Y
第一步、* \ H; o% @8 Q6 x5 ^- x
% ^6 A, L! Y' B+ e$ G
打开 /index.php 找到 index_get_links() 函数, 将之剪切并粘贴到 /includes/lib_goods.php 文件里。
* X" G4 P7 I1 m# h+ V" C) g f# q5 i1 b8 L$ w+ D7 Q
/**
* v+ i& ~; V+ I t5 ]0 M * 获得所有的友情链接
B0 p9 { ~' a3 v \, k5 M; j3 J *
5 L: H8 _# K6 g- _9 Z' C * @access private+ Z' ?' e; N: |9 i
* @return array0 R6 b+ v/ R* F9 {4 H. l# i3 g
*/ c4 V4 Z8 h1 e2 {
function index_get_links()
* r* S" F9 y. v7 i" K/ [{
+ M8 A, h7 f$ P* R $sql = 'SELECT link_logo, link_name, link_url FROM ' . $GLOBALS['ecs']->table('friend_link') . ' ORDER BY show_order';
3 s+ i. M) c4 b $res = $GLOBALS['db']->getAll($sql); $links['img'] = $links['txt'] = array(); foreach ($res AS $row)
( |8 i2 L7 g: g: M {$ v8 c4 F2 _- a9 @
if (!empty($row['link_logo']))
! R/ W- c% H' K( m+ o {
# b6 N. ~; U' X& u( m8 l% q# C $links['img'][] = array('name' => $row['link_name'],0 e$ j: J& A- W9 Y5 O9 Q0 U; c$ E/ }
'url' => $row['link_url'],
" q- E1 A; B/ r) T( T l5 F' y 'logo' => $row['link_logo']);2 `" _( `0 O# j/ k3 | w
}
( O+ l8 i$ D8 s% k/ `; k7 q$ p else
- G+ o3 U+ n* W: ] {
2 y9 f9 X( A( X/ n. e $links['txt'][] = array('name' => $row['link_name'],, l- I( k. D) E' X; p
'url' => $row['link_url']);) o6 o7 `: {2 p7 ~1 [. u
}7 F7 j- c1 @$ B* ~
} return $links;, c+ G* ^3 q7 F3 X. t' V
} |
& a" o! M, R8 y2 m' c" c$ k# q第二步、9 h: s8 G: M/ H1 @- c- W* Q* _- G
/ a7 N' |$ y& Y* z打开你想显示友情链接的那个PHP文件,如 /goods.php+ b: ?6 r7 t# z& p" C/ y0 ?
将下面代码复制进去
0 }( f' m g- ^' p1 V% X+ o- G /* links */
& ?- e& d" \. ~4 _4 z" w% W7 k $links = index_get_links();! Y5 G+ ^$ p) Q- [
$smarty->assign('img_links', $links['img']);- m, }& |5 D" m. X( @# a f
$smarty->assign('txt_links', $links['txt']); |
3 S2 W( ]7 b8 r6 T9 y r- ~
3 I- u( d' P" v第三步、
7 D v L w# X5 J0 B& G9 F2 Z7 b4 s( d% J+ J& s
打开你想显示友情链接的那个ECSHOP模板文件,如 /themes/模板文件夹/goods.dwt
' Y% w* W4 ^+ Y X5 p$ k
8 G! T; q5 v4 _) p1 K加入下面代码即可
1 V! w) j5 B' ^/ o- H0 ?1 m) G% b6 @; P1 Q3 o: k# k5 r4 S
<!--友情链接 start-->$ s) L% w' b# D% W: a5 j
<!--{if $img_links or $txt_links }-->
$ A- k1 d' O/ ~! u, I0 C$ ?<div id="bottomNav" class="box">0 y. i7 v6 Z: ~' ?% J
<div class="box_1">1 r3 L' l3 r- d& D
<div class="links clearfix">
6 N9 ]0 j8 p4 ^, H) F <!--开始图片类型的友情链接{foreach from=$img_links item=link}-->
& [- h+ k. ? @0 L' ~! J <a href="{$link.url}" target="_blank" title="{$link.name}"><img src="{$link.logo}" alt="{$link.name}" border="0" /></a>0 o9 C9 x) m: G# k1 L0 p ?8 G2 C
<!--结束图片类型的友情链接{/foreach}-->
`; y8 P2 S4 s, k" ` <!-- {if $txt_links} -->
7 A, r9 ^+ E4 g* ]6 j1 d* S <!--开始文字类型的友情链接{foreach from=$txt_links item=link}-->% a9 i7 B9 o) C9 t
[<a href="{$link.url}" target="_blank" title="{$link.name}">{$link.name}</a>]' B" x& r9 Z$ k/ D8 i: M
<!--结束文字类型的友情链接{/foreach}-->* b, O" C: H' c, z7 \
<!-- {/if} -->9 A+ S# B8 {+ w5 w
</div>
+ L$ _3 P8 |, O& A </div>" O! x3 |' S5 X5 H u3 y* g
</div>+ z* C" R }- z9 y: k6 U9 i
<!--{/if}-->
+ J7 _$ {5 f: }2 x! M. C<!--友情链接 end--> | : N8 a; C+ D: t
至于代码中的样式,模板不同,样式也不同,请对照你使用的模板修改之。
6 m* A1 P) {$ B) y W, D7 x8 ?以上代码样式是官方默认模板下的。
7 b( X" T. [/ K* A/ W/ O+ f8 u |