首页
关于我们
网站建设
经典案例
网络推广
技术中心
建站指导
联系我们
网站套餐 Package
最新推荐 Recommended  
  您现在的位置: 天诚世纪 >> 技术中心 >> 网络编程 >> php编程 >> 正文
ECSHOP 显示指定分类下的文章且自定义输出数量
作者:天诚世纪 更新时间:2011-1-20 13:56:24 来源:天诚世纪
    

网站建设过程中使用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}-->

本文链接:http://www.tc-21.com/ITCenter/201101/20110120135624.html

  • 上一篇文章:
  • 下一篇文章: 没有了
  •   更多关于php编程的新闻
      相关文章
    ECSHOP v2.0 以上版本 URL重写使用说明