您的位置:HBcms宏博内容管理系统 模板设计 正文
 添加时间:2006-12-25 原文发表:2006-12-25 人气:3308


HBCMS模板使用的是php官方开发的smarty引擎模板,模板引擎的维护和发展,都由php官方进行。

smarty模板的介绍,请看这里: http://www.hbcms.com/cms/template/

smarty模板的详细语法和使用,请到这里下载英文教程: http://www.hbcms.com/cms/e2/112.html

这篇文章,主要介绍hbcms模板中可以使用的变量:

hbcms传递到模板中去的,是2个数组变量。一个是 $data_ary ,一个是 $web 知道这2个变量里面都是一些什么,就完全可以制作个性化的输出了。

$web 数组:可以使用的变量大都在hbcms后台的 系统配置管理模板变量中有说明。如下图:

使用范例: <{ $web.img_dir }> 显示模板图片路径, <{ $web.name }> 显示网站名称, <{ $web.desc }>显示网站简介

 $data_ary数组: 和$web不同的是,$data_ary是一个多维数组。你可以利用smarty的循环语法,输出任何你想要的效果。$data_ary 数组包含如下变量:

文章页面,文章的属性变量:article_info

<{$data_ary.article_info.id}>  文章ID
<{$data_ary.article_info.type_id}>  文章主栏目ID
<{$data_ary.article_info.type_id_2}>  文章副栏目ID
<{$data_ary.article_info.order_mark}>  排序
<{$data_ary.article_info.editor_mark}>  编辑评价
<{$data_ary.article_info.html_date}>  生成静态页时间
<{$data_ary.article_info.channel_id}>  频道ID
<{$data_ary.article_info.article_rank}>  文章级别
<{$data_ary.article_info.hits}>  点击量(人气)
<{$data_ary.article_info.need_money}>  是否需要积分
<{$data_ary.article_info.add_date}>  添加时间(unix的timestamp格式)
<{$data_ary.article_info.write_date}>  原文章发布时间(unix的timestamp格式)
<{$data_ary.article_info.editor_id}>  审核的管理员ID
<{$data_ary.article_info.user_id}>  发布此文章的会员ID
<{$data_ary.article_info.title}>  文章标题
<{$data_ary.article_info.title_color}>  标题颜色
<{$data_ary.article_info.author}>  文章作者
<{$data_ary.article_info.from}>  来源
<{$data_ary.article_info.icon_url}>  缩略图地址
<{$data_ary.article_info.desc}> 文章简介
<{$data_ary.article_info.keyword}>  文章关键字
<{$data_ary.article_info.jump_url}>  转向连接
<{$data_ary.article_info.body}>  文章内容

文章页面,文章的主栏目属性变量:type_info

<{$data_ary.type_info.id}>  主栏目ID
<{$data_ary.type_info.parent_id}>  上级ID
<{$data_ary.type_info.order_mark}>  排序
<{$data_ary.type_info.channel_id}>  频道ID
<{$data_ary.type_info.total_num}>  栏目总文章数目
<{$data_ary.type_info.num_per_page}>  每页显示多少篇文章
<{$data_ary.type_info.title}>  栏目名称
<{$data_ary.type_info.dir}>  栏目静态页的目录
<{$data_ary.type_info.tpl_index}>  栏目首页模板目录
<{$data_ary.type_info.tpl_list}>  栏目列表页模板目录
<{$data_ary.type_info.tpl_detail}>  栏目下文章的模板目录
<{$data_ary.type_info.tpl_single}>  栏目下单个页面的模板目录
<{$data_ary.type_info.desc}>  栏目简介
<{$data_ary.type_info.keyword}>  栏目关键字
<{$data_ary.type_info.url}>  栏目首页地址

所有页面,最新文章 变量:new_article 热门文章 变量:hot_article 推荐文章 变量:commend_article

这里以 最新文章 变量:new_article  做范例。其他的变量,替换掉 new_article 就可以了。
数字0表示 第1篇文章, 1表示第2篇,2表示第3篇,依此类推。最多可显示50篇。

<{$data_ary.new_article.0.title}>  文章标题(已带颜色)
<{$data_ary.new_article.0.title|strip_tags:true}> 不带颜色的文章标题
<{$data_ary.new_article.0.id}>  文章ID
<{$data_ary.new_article.0.hits}>  点击数,人气
<{$data_ary.new_article.0.title_color}>  文章颜色
<{$data_ary.new_article.0.editor_mark}>  编辑评价
<{$data_ary.new_article.0.icon_url}>  缩略图地址
<{$data_ary.new_article.0.write_date}>  原文章发布时间(2006-12-25格式)
<{$data_ary.new_article.0.url}> 文章地址

在hbcms系统的smarty模板中,一般使用循环数组的形式来显示文章标题和连接,例如:

    <OL>
    <{foreach name=new_article_data item=item_info from=$data_ary.new_article}>
    <{ if $smarty.foreach.new_article_data.iteration <= 10 }>
           <LI><A HREF="<{$item_info.url}>"><{$item_info.title}></A>
    <{/if}>
    <{/foreach}>
    </OL>

在上面的代码中,<=10 就是显示10篇文章。
一般使用者,copy上面的代码就可以直接使用。如需要特别修改,请参考smarty文档的相关语法。
至于要显示什么样的格式,要表格,还是要<OL>排序,那就随便你了。

 所有页面,自定义标记 变量:my_tag

my_tag变量由你在hbcms后台的自定义标记组成。如 web_logo, top_text 等。以web_logo为例:
<{$data_ary.my_tag.web_logo.name}>  web_logo标记的名称
<{$data_ary.my_tag.web_logo.body_1}>  web_logo标记的内容1
<{$data_ary.my_tag.web_logo.body_2}>  web_logo标记的内容2
<{$data_ary.my_tag.web_logo.type_id}>  web_logo标记所属栏目ID

为了使自定义标记的修改更加快捷,我们增加了js调用的方法,请看这里: 自定义标记增加javascript调用方式

 

 

本页地址
相关文章

HBcms的Smarty模板结构介绍
模板的导入和导出功能介绍
征集模板:被采纳的模板将包含在HBcms的下一
HBcms的模板语言是自己写的吗?学了有用吗?
smarty官方文档下载
HBcms模板中如何限定标题文字长度
如何理解PHP模板引擎SMARTY
什么是Smaty?
Smarty是如何诞生的?Smarty模板引擎的来源
最基本的smarty变量:$web模板变量说明和使
自动显示导航条连接,解读$web.type模板变量
列表页模板变量$data_ary.main_article详解
Smarty中文手册,Smarty教程
如何给首页的每个栏目增加一个图片文章
冰蓝模板如何在首页添加横幅广告
宏博cms模板里如何调用某个栏目(分类)的文
如何让首页显示网友留言/评论留言?
吐血推荐让流量暴涨的代码-把你的文章加入
导航栏自动多行显示

相关评论

评论人:ihack5202008-04-18
不错..
评论人:ljjk52008-04-09
不错啊,这个很详细了.我收藏了,这个就是一个模板的详细的教程了
评论人:而人2008-02-09
本来自己想开发,找到一个现成的了
评论人:哈哈2007-07-18
哈哈,多谢,找了好多,终于找到一个有详细变量说明的了,马上下,谢了先!
评论人:chengluliu2007-07-17
强烈建议管理员出 详细教程``
评论人:yy2007-05-25
看天书ing,超级难懂!
管理员答复:如果没学过编程,又没学过计算机的相关内容,是很难懂。好在简单的修改模板,只要慢慢的摸索几次就会了。

评论人:2007-05-02
就是这个模板问题一直很郁闷
评论人:japan syuusei2007-04-06
还有没有更容易让人懂得说法
评论人:222.134.179.942007-01-21
对于一般使用者还是太难了点。。。
评论人:NyL2007-01-19
呵呵,还真看不明白..
更多>>  

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