Gpower CMS/模板置标
Gpower CMS | 系统安装 | 系统管理 | 内容管理| 模板 |
在模板制作过程中,最重要是掌握模板的置标。
模板标记符的功能是否完善,是设计好模板的一个重要步骤,也决定了内容管理系统的功能。Gpower CMS模板置标的功能非常强大,可实现任意风格的页面显示,是国内同类产品功能最先进,技术最领先的模板引擎。
如下是一个简单的模板文件的例子:
<HTML> <HEAD> <TITLE>模板示例</TITLE> </HEAD> <BODY> <FONT COLOR="RED"> $curArticle.name (*当前文章的标题) </FONT> <P> <FONT COLOR="NAVY"> $curArticle.content (*当前文章的内容) </FONT></P> </BODY> </HTML>
下面来详细介绍如何实现页面的各种表现形式:
栏目列表[ ]
用于各种模板,主要是针对企业内容列出栏目的名称。是各个html页面相互切换的主要桥梁,利用这个置标之后,用户可以根据企业的内容需要,随时添加、更改和删除栏目;
#foreach($channel in $cms.getChildren($curChannel.ID)) <td><a href=”$cms.getUrl($channel)”>$channel.title</a></td> #end
其中:
- $curChannel.ID*指当前栏目的地址
- $channel.title *指栏目的名称
文章列表[ ]
主要用于索引模板,主要列出文章题目或相关信息。点击其中一条,可以直接进入相应的文章记录页面;
#foreach($article in $cms.getContents($curChannel, 10)) <td><a href=”$cms.getUrl($article)”>$article.name ($cms.format($content.publishDate)) </a></td> #end
其中:
- $curChannel代表当前栏目
- 10代表取当前栏目下的前10条新闻
- $article.name指文章的标题
- $cms.format($content.publishDate) 格式化显示日期
- 取指定栏目的文章列表:
例如列出公司新闻栏目下的十篇文章列表,可以这样表示:
#foreach($article in $cms.getContents(“公司新闻”, 10)) <tr><td><a href=”$cms.getUrl($article)”>$article.name</a></td></tr> #end
- 取当前栏目下的头条新闻列表:
取当前栏目下头条新闻中的10条头条新闻题目:
#foreach($article in $cms.getContents($curChannel.name, “头条新闻”, 10)) <tr><td><a href=”$cms.getUrl($article)”>$article.name</a></td></tr> #end
- 取指定栏目下的头条新闻列表:
取首页中头条新闻中的10条头条新闻题目:
#foreach($article in $cms.getContents(“首页”, “头条新闻”, 10)) <tr><td><a href=”$cms.getUrl($article)”>$article.name</a></td></tr> #end
- 显示更多列表:
如图所示,公司新闻中包括四条新闻题目,点击更多,可以看其他新闻内容,那么“更多”则由以下置标来完成:
<a href=’$cms.getUrl($curChannel)’>更多…</a>
其中$curChannel指当前的栏目名
栏目路径[ ]
用于各种模板,主要体现当前栏目的所在位置;
#foreach($channel in $cms.getPathChannels($curChannel)) <a href="$cms.getUrl($channel)">$channel.title</a>» #end
文章内容[ ]
主要用于记录模板,列出文章题目或内容等相关信息;
$curArticle.name $curArticle.content
仅用于记录模板
相关新闻[ ]
用于记录模板,是与文章内容相关的文章列表;
#foreach($article in $cms.getRelatesByKeyword($curArticle, 0, 5)) <td><a href="$cms.getUrl($content)">$content.name ($cms.format($content.publishDate))</a> </td> #end
其中: 在录入关键词中,多个关键词按空格隔开
0-表示范围在本栏目 1-表示在整个站点
5-表示条数
相关附件[ ]
用于记录模板,是与文章内容相关的内容,以表格、图片等表现;
#foreach($doc in $cms.getAttachments($curArticle)) <td><a href="$cms.getUrl($doc)">$doc.srcFile </a></td> #end
包含静态模板[ ]
用于各种模板,指模板的内容中,没有Gpower CMS的置标符,仅为html代码。
如网站页面的底部:
#include(“foot.vm”)
包含动态模板[ ]
用于各种模板,指模板的内容中,有Gpower CMS的置标符,仅为 html代码。
如页面左边的子栏目列表,每个一级栏目下的子栏目列表都不相同。
#parse(“foot.vm”)
内容实体说明
名称 | 说明 |
---|---|
$article 新闻对象 | |
$article.name | 标题 |
$article.source | 来源 |
$article.summary | 摘要 |
$article.keyword | 关键词 |
$artcile.grade | 级别 |
$article.content | 正文 |
参考来源[ ]
Gpower CMS使用手册导航 |
---|