熟悉ECSHOP的朋友都知道,ECSHOP默认情况下只在首页显示友情链接,& r8 W3 l% l% x6 e/ z7 x! G- J! s
如何让ECSHOP其他页面也能调用并显示友情链接呢??' d! H7 `; s8 E( N) X6 E* {- {
& h% Q# _& w4 m
下面来说一下答案:( U6 h1 R2 R ?
3 g7 |: L: S( c. N% i第一步、
" z& Q# `2 s+ n$ M& K. o8 e! p! r# ?: P/ e3 s6 o
打开 /index.php 找到 index_get_links() 函数, 将之剪切并粘贴到 /includes/lib_goods.php 文件里。
% |5 z1 D" J7 ]; s; C2 U2 }
" I+ k2 w; R7 o- I5 K/**
5 O/ X/ \- D( F& j. U * 获得所有的友情链接* E8 Y/ M6 f7 G# C' J" t8 ^
*
1 P5 T8 K5 ?, @ * @access private
, ?0 l q4 q2 G& z8 _8 N * @return array
# i* S! K; V6 U9 t6 U0 | */ S4 V$ O, e I" }6 s X
function index_get_links()
9 ~0 Q/ ^3 ^: x; O{
! D3 X$ Z( a1 c! i $sql = 'SELECT link_logo, link_name, link_url FROM ' . $GLOBALS['ecs']->table('friend_link') . ' ORDER BY show_order';. I- V. g9 \$ p+ C0 E
$res = $GLOBALS['db']->getAll($sql); $links['img'] = $links['txt'] = array(); foreach ($res AS $row) F, R! x, A5 C) U" S7 |
{
+ G1 b* p( s9 L2 _9 E if (!empty($row['link_logo']))
/ F7 C1 c9 q$ D {7 T" s$ P1 {8 `
$links['img'][] = array('name' => $row['link_name'],8 D" P/ `9 S" V S" b/ M5 J
'url' => $row['link_url'],% W" W& M! _+ Z; w- {
'logo' => $row['link_logo']);
1 b8 w, W4 F* d8 i3 C' `! X }) k/ n( @( U# t0 Y7 g
else+ }# d; u1 Y" J6 B
{
V& _1 k& I$ u! G& S $links['txt'][] = array('name' => $row['link_name'],% z8 m6 I! o+ e n Q% L
'url' => $row['link_url']);8 `! I0 e0 e2 s( O* c' v( V4 h
}
, C0 J8 V% P) k4 E6 D } return $links;1 T, `% T$ _, w% y4 g
} |
" b8 g- ?- a, g h- }, t# _第二步、 x4 A$ m2 s* `0 X$ G. f+ L( D
+ k. v& k% J2 i6 z+ r0 n5 X; p打开你想显示友情链接的那个PHP文件,如 /goods.php
. G& p' G6 C' `将下面代码复制进去
$ P4 i9 G6 R5 [$ L4 X /* links */
* s2 H! p4 `( s0 e# h $links = index_get_links(); I- B' C- a% p' o- b$ `( g% ?5 y
$smarty->assign('img_links', $links['img']);$ y% ~6 ?1 {% N
$smarty->assign('txt_links', $links['txt']); | 0 ?! h, o* D# c3 C' H
. {9 D, G5 |0 u. v
第三步、3 K3 F8 v( [' V, \
' }" b0 N1 d) z( h- `4 H
打开你想显示友情链接的那个ECSHOP模板文件,如 /themes/模板文件夹/goods.dwt# Y9 s, o( l1 n1 g3 B9 |
: v! I. w+ I0 g" c) G
加入下面代码即可
" b$ r; D4 z# s' p. a! F! @ D" O# {! a% P% i `7 l+ d5 F
<!--友情链接 start-->, s9 u% D( p. a$ u0 G1 U& s
<!--{if $img_links or $txt_links }-->
% ? B5 r; C3 d& |<div id="bottomNav" class="box">$ p' [3 _$ U) `
<div class="box_1">( a% i6 |. p1 M/ u% ~; g
<div class="links clearfix">, ]: \3 D1 V" n7 [4 j1 G
<!--开始图片类型的友情链接{foreach from=$img_links item=link}-->3 C& Q6 R( N6 P% R
<a href="{$link.url}" target="_blank" title="{$link.name}"><img src="{$link.logo}" alt="{$link.name}" border="0" /></a>% ^ U( G& j7 c8 X8 @$ w ?
<!--结束图片类型的友情链接{/foreach}-->
- t; Z w8 P. k5 T <!-- {if $txt_links} -->
! b; z; q, G3 [3 Q0 | <!--开始文字类型的友情链接{foreach from=$txt_links item=link}-->
! W: i& E: \. z- N, | [<a href="{$link.url}" target="_blank" title="{$link.name}">{$link.name}</a>]% v! |: [' S+ Y Q
<!--结束文字类型的友情链接{/foreach}-->
% w' o# E4 P( V$ F' K <!-- {/if} -->
* C$ W9 x/ Y$ `, B( } </div>
/ {# H5 j1 M v4 _+ D! G </div>4 c1 O' ]2 n- o/ r
</div>8 o: `4 u3 Y/ S1 G; a, R
<!--{/if}-->
9 z. W6 _) c& r1 u: g) H<!--友情链接 end--> | . Q! T" d. U& x# V8 i" n* u: I
至于代码中的样式,模板不同,样式也不同,请对照你使用的模板修改之。
+ l& p, }$ J7 E Q% }& Y9 ^/ Z以上代码样式是官方默认模板下的。
$ @# T5 l4 X6 Q2 n1 x |