您的位置:HBcms宏博内容管理系统 模板设计 正文
 添加时间:2007-09-29 原文发表:2007-09-29 人气:838


宏博cms模板里如何调用某个栏目(分类)的文章?

问题:我希望在文章显示页,调用栏目ID为16的栏目的最新文章,如何实现?

解答:将如下代码添加到模板源代码中相应的位置即可。

<{php}>
include("config/type_16.inc.php");
$this->assign('my_variable_name',$TYPE_DATA['new_article']);
<{/php}>

<{foreach name="my_foreach_name" item="curr_section" from=$my_variable_name}>
    <{if $smarty.foreach.my_foreach_name.iteration <= 3}>
       <{$smarty.foreach.my_foreach_name.iteration}>.
       <a href="<{$curr_section.url}>"><{$curr_section.title}></a><br>
    <{/if}>
<{/foreach}>

代码解释:

  1. 这里先将栏目的文章信息用include包含到模板里,再用foreach 循环显示出来。
  2. include("config/type_16.inc.php"); 中的16,就是你要调用的栏目ID
  3. $this->assign('my_variable_name',$TYPE_DATA['new_article']); 其中my_variable_name为你自己设置的一个变量名,new_article表示读取该栏目的最新文章,hot_article表示该栏目的热门文章,commend_article表示该栏目的推荐文章。
  4. <{foreach name="my_foreach_name" item="curr_section" from=$my_variable_name}> 其中my_foreach_name是你给这个循环设置的变量名,在接下来的代码中需要用到。$my_variable_name 就是你之前设置的变量名称,这里必须保持一致。
  5. item="curr_section"  这个curr_section也可以设置为其他的名称,但在接下来的所有代码中,必须保证都是一样的名称。
  6. <{if $smarty.foreach.my_foreach_name.iteration <= 3}> 中的数字3表示只显示3篇文章。
  7.  <a href="<{$curr_section.url}>"><{$curr_section.title}></a><br> 这里的 url,title 等等参数的含义和“最新文章 变量:new_article一样,详情在这里的查看:http://www.hbcms.com/cms/5d/208.html

应用: 如此以来,你就可以在各个模板的任何位置,随意调用想要的栏目文章了。

注意:最新文章 变量:new_article 热门文章 变量:hot_article 推荐文章 变量:commend_article 的最大文章数目默认是20篇,如果你需要获取更多的文章,需要在后台“系统配置管理”,“系统变量”里,将变量 admin.cache_article_num 的数值调大,如设置成30。

性能:大可放心。因为通过上述方法调用的文章,全部是在配置文件中缓存起来的。不需要查询数据库,因此,对性能和生成静态页的速度几乎没有影响。

本页地址
相关文章

冰蓝模板如何在首页添加横幅广告
如何给首页的每个栏目增加一个图片文章
Smarty中文手册,Smarty教程
列表页模板变量$data_ary.main_article详解
自动显示导航条连接,解读$web.type模板变量
最基本的smarty变量:$web模板变量说明和使
模板变量说明,如何制作个性模板
HBcms的Smarty模板结构介绍
模板的导入和导出功能介绍
征集模板:被采纳的模板将包含在HBcms的下一
如何让首页显示网友留言/评论留言?
吐血推荐让流量暴涨的代码-把你的文章加入
导航栏自动多行显示
如何修改模板文件?怎样调试模板?
直接在hbcms模板里读取数据库的内容
根据特定的栏目排序属性,显示此栏目的下级
做模板的基础:掌握基本的HTML代码语法
如何修改模板自带的图片?
如何在模板里加上会员登录框?登录后显示会

相关评论

评论人:chcitw2008-02-25
栏目添加不了是怎么回事呢
评论人:cr5152007-12-09
哪里有config/type_16.inc.php这个文件,就没有config这个目录呀?
管理员答复:目录是存在的,你只是需要修改栏目id就可以了


本文章所属分类:首页 模板设计