友情链接怎么实现全局调用

2016-07-07 16:11 来源:www.chinab4c.com 作者:ecshop专家

想把友情链接做到page_footer.lbi,实现每个页面都能调用,但是昨晚上发现,只有在首页才可以调用,到了内页就看不到了,一下是怎么回事啊,

回答:
这是因为,只有首页才有链接参数的。一般也就需要首页有链接的。
如果你用默认模板的话,
打开模板文件library/page_header.lbi,在头部写入以下代码。

  1. <?php
  2. if(!function_exists("index_get_links")){
  3. function index_get_links()
  4. {
  5. $sql = 'SELECT link_logo, link_name, link_url FROM ' . $GLOBALS['ecs']->table('friend_link') . ' ORDER BY show_order';
  6. $res = $GLOBALS['db']->getAll($sql);
  7. $links['img'] = $links['txt'] = array();
  8. foreach ($res AS $row)
  9. {
  10. if (!empty($row['link_logo']))
  11. {
  12. $links['img'][] = array('name' => $row['link_name'],
  13. 'url'=> $row['link_url'],
  14. 'logo' => $row['link_logo']);
  15. }
  16. else
  17. {
  18. $links['txt'][] = array('name' => $row['link_name'],
  19. 'url'=> $row['link_url']);
  20. }
  21. }
  22. return $links;
  23. }
  24. /* links */
  25. $links = index_get_links();
  26. $this->assign('img_links', $links['img']);
  27. $this->assign('txt_links', $links['txt']);
  28. }
  29. ?>
复制代码

如果你用其他模板请确保页面有显示友情链接,代码大概如下:

  1. <!--{if $img_links1or $txt_links1 }-->
  2. <div class="links clearfix">
  3. <!--开始图片类型的友情链接{foreach from=$img_links1 item=link}-->
  4. <a href="{$link.url}" target="_blank" title="{$link.name}"><img src="{$link.logo}" alt="{$link.name}" border="0" /></a>
  5. <!--结束图片类型的友情链接{/foreach}-->
  6. <!-- {if $txt_links1} -->
  7. <!--开始文字类型的友情链接{foreach from=$txt_links1 item=link}-->
  8. [<a href="{$link.url}" target="_blank" title="{$link.name}">{$link.name}</a>]
  9. <!--结束文字类型的友情链接{/foreach}-->
  10. <!-- {/if} -->
  11. </div>
  12. <!--{/if}-->
复制代码

学习了

  1. <!--{if $img_links or $txt_links }-->
  2. <div class="index_link">
  3. <!-- {if $img_links} -->
  4. <div style="margin:0px 8px 0px; padding-top:8px;">
  5. <!--开始图片类型的友情链接{foreach from=$img_links item=link}-->
  6. <a href="{$link.url}" target="_blank" title="{$link.name}"><img src="{$link.logo}" width="88" height="31" alt="{$link.name}" border="0" /></a>
  7. <!--结束图片类型的友情链接{/foreach}-->
  8. </div>
  9. <!-- {/if} -->
  10. <!-- {if $txt_links} -->
  11. <div style="margin:0 8px 0px; padding-top:10px; line-height:30px;">
  12. <!--开始文字类型的友情链接{foreach from=$txt_links item=link}-->
  13. <a href="{$link.url}" target="_blank" title="{$link.name}" style=" padding:0 10px;">{$link.name}</a>
  14. <!--结束文字类型的友情链接{/foreach}-->
  15. </div>
  16. <!-- {/if} -->
  17. </div>
  18. <!--{/if}-->
复制代码

来学习哦