ecshop调用不同分类的文章的办法

代码笔记   2013-11-24 13:47:08

由于接触ecshop不多,所需要的资料都是从网上去找,去参考别人的文章,之前有做企业站,也是用ecshop内核来做,因为文章分类不同,调用需求就不一样。一个页面可能需要调用不同分类下的文章,现在看来之前发的两个办法都是笨拙到了极点呀。下面我们来说下今天刚发现的官方内置的方法。

这里以一个客户的商城系统为例。他首页上要调用新闻分类中的吃喝邮动态最新资讯2个分类下的最新资讯。其实模板内大致的写法都是一样的。只要差别的语句就在一句话上。
下面是他们前台分别的调用语句
<!-- TemplateBeginEditable name="吃喝邮动态" -->
<!-- #BeginLibraryItem "/library/cat_articles.lbi" -->
 
<!--{foreach from=$articles item=article_item name=curn}-->
  
    <li><a href="{$article_item.url}" title="{$article_item.title|escape:html}" target="_blank">&bull;&ensp;{$article_item.short_title}</a></li>
<!--{/foreach}-->
 
 <!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->  
------------------------------------------------------分割线-----------------------------------------------------
<!-- TemplateBeginEditable name="最新资讯" -->
<!-- #BeginLibraryItem "/library/cat_articles.lbi" -->
 
<!--{foreach from=$articles item=article_item name=curn}-->
  
    <li><a href="{$article_item.url}" title="{$article_item.title|escape:html}" target="_blank">&bull;&ensp;{$article_item.short_title}</a></li>
<!--{/foreach}-->
 
 <!-- #EndLibraryItem -->
<!-- TemplateEndEditable --> 
再来个图片:

从上面的文字和图片都可以看出,他们调用 主要的分别语句就是name=“”内的汉子内容。模板都是用的/library/cat_articles.lbi。这样同一个模板 再结合不同的css样式,就可以摆出来不同的外观。前台做到这里就可以了。下面一步就是要去后台做个小小的设置。
先像上面那样加个稍微不一样的蚂蚁哥资讯,这样看着区别大一点:


现在进入后台-模板管理-设置模板


拉到下面点文章列表。

看到了么 前台你用到的标签,他后台都可以自己读取出来,左侧是你用的标签,右侧是你要选择的要读出来的文章分类,再右边就是要读出来的条数了。各自设置好了以后保存,更新下缓存,看看是不是设置生效了呢?? 不用谢拉。
代码笔记整理,转载请注明www.daimabiji.com