EcShop首页显示指定分类的最新文章
使用ECSHOP进行网站建设过程中,有时会需要在首页里显示指定分类的最新文章,而且要能控制显示的数量的。其实ECSHOP早已经有这个功能,不知道大家有没有发现两点而已,这个只需要操作后台及在首页模板里设置即可。这个方法是最简单的,还有网上说的哪种修改代码,增加函数的,哪种麻烦点!
一、此种方法不管是在哪个DWT模板都可以随意使用!
<!-- {foreach name=new_articles from=$new_articles item=article} -->
<!-- {if $smarty.foreach.new_articles.index lt 10} 限制文章显示数量 -->
<!-- {if $article.cat_name eq ‘需要调用的文章分类名称'} -->
<li>·<a title=”{$article.title|escape:html}” href=”{$article.url}”>{$article.cat_id}:{$article.short_title|truncate:10:”…”:true}</a></li>
<!-- {/if} --><!-- {/if} -->
<!-- {/foreach} -->
二、此种解决方案是利用设置模板及调用显示功能结合
首先确保后台存在名为行业信息的文章分类,在themes/default/index.dwt里添加以下调用代码:
<!-- TemplateBeginEditable name="行业信息文章" -->
<!-- #BeginLibraryItem "/library/cat_articles.lbi" --><!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->
然后在themes/default/library/cat_articles.lbi里添加以下显示代码:
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<h5><a href="{$articles_cat.url}">{$articles_cat.name|escape:html}</a></h5><ul>
<!--{foreach from=$articles item=article_item}-->
<li><a href="{$article_item.url}" title="{$article_item.title|escape:html}">{$article_item.short_title}</a></li>
<!--{/foreach}-->
</ul>
最后需要在首页模板里设置要显示的区域、文章分类、文章数量,操作方法如下
进入后台的模板管理 - 设置模板 - 请选择一个模板:首页模板 确定。
下面有个文章列表的选项,选择显示的区域,即上面首页设置的模板显示区域;再选择文章内容的分类,后面那空白填上要显示的文章数量。
需要注意的是,你得确保网站文章里已经存在此文章分类。此方法可重复操作,有几个分类需要显示在首页就弄几个模板区域即可!