网站建设过程中使用ECSHOP里默认的调用指定分类下的文章,而且能指定数量应该并不难,网上搜索了下,有二个解决方法,我感觉第一个方法更简单,全在后台设置就行了,下面就来看第一种方法:在模板index.dwt里找到右边模块结束的地方,也就是<!--right end-->,
在<!-- TemplateEndEditable -->之后加上
<!-- TemplateBeginEditable name="文章区域" --><!-- TemplateEndEditable -->,其中“文章区域
”这个名字是可以修改的,和你在后台看到的名字是一致的。
然后修改模板里的库文件cat_articles.lbi,替换成下面的代码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div style="width:243px; float:left; margin-right:3px;">
<div class="box">
<div class="box_1">
<h3>
<span><a href="{$articles_cat.url}">{$articles_cat.name|escape:html}</a></span>
<a href="{$articles_cat.url}"><img src="../images/more.gif" alt="more" /></a>
</h3>
<div class="boxCenterList RelaArticle">
<!--{foreach from=$articles item=article}-->
<a href="{$article.url}" title="{$article.title|escape:html}">{$article.short_title}
</a><br />
<!--{/foreach}-->
</div>
</div>
</div>
</div>
其中需要注意编码,用GBK的自行替换成GBK,其中的宽度自己控制,自己多试下就知道大小了。
至于调几列出来,可以在后台设置,再加上修改上面的宽度来控制。
其中里面的box box_1 和boxCenterList RelaArticle 如果有的模板不一样的话 可以自行替换成你模板里的风格,这样应该就可以搞定了。
------------------------------------------------------------------------------
第二种方法:
如何仅显示某分类下的文章,现分享一个比较简单又快速的办法!使用前提,先将系统设置-》商店设置-》显示设置-》最新文章显示数量设置为足够大(设50好了,50只是一个摆设,会由代码来控制数量,如果首页调用的文章太多,尽量把数量设置比首页调用的文章数量多一点)。
显示指定分类的文章代码,直接放在模版想显示文章的地方,或替换/library/new_articles.lbi
显示所有分类的13篇最新文章
<!--{foreach from=$new_articles item=article name="brand_news"}-->
{if $smarty.foreach.brand_news.index < 13}
<li>[<a href="{$article.cat_url}">{$article.cat_name}</a>] <a href="{$article.url}" title="{$article.title|escape:html}">{$article.short_title|truncate:11:true}</a></li>{/if}
<!--{/foreach}-->
首页调用指定文章分类列表: 这是调用 名表资讯 类别下的文章例子
<!--{foreach from=$new_articles item=article}-->
<!--{if $article.cat_name eq '名表资讯'}-->
<li><a href="{$article.url}" title="{$article.title|escape:html}">{$article.short_title|truncate:20:true}</a></li>
<!--{/if}-->
<!--{/foreach}-->