Gpower CMS/模板置標
Gpower CMS | 系統(tǒng)安裝 | 系統(tǒng)管理 | 內容管理| 模板 |
在模板制作過程中,最重要是掌握模板的置標。
模板標記符的功能是否完善,是設計好模板的一個重要步驟,也決定了內容管理系統(tǒng)的功能。Gpower CMS模板置標的功能非常強大,可實現(xiàn)任意風格的頁面顯示,是國內同類產品功能最先進,技術最領先的模板引擎。
如下是一個簡單的模板文件的例子:
<HTML> <HEAD> <TITLE>模板示例</TITLE> </HEAD> <BODY> <FONT COLOR="RED"> $curArticle.name (*當前文章的標題) </FONT> <P> <FONT COLOR="NAVY"> $curArticle.content (*當前文章的內容) </FONT></P> </BODY> </HTML>
下面來詳細介紹如何實現(xiàn)頁面的各種表現(xiàn)形式:
欄目列表[ ]
用于各種模板,主要是針對企業(yè)內容列出欄目的名稱。是各個html頁面相互切換的主要橋梁,利用這個置標之后,用戶可以根據企業(yè)的內容需要,隨時添加、更改和刪除欄目;
#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指當前的欄目名
欄目路徑[ ]
用于各種模板,主要體現(xiàn)當前欄目的所在位置;
#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-表示條數
相關附件[ ]
用于記錄模板,是與文章內容相關的內容,以表格、圖片等表現(xiàn);
#foreach($doc in $cms.getAttachments($curArticle)) <td><a href="$cms.getUrl($doc)">$doc.srcFile </a></td> #end
包含靜態(tài)模板[ ]
用于各種模板,指模板的內容中,沒有Gpower CMS的置標符,僅為html代碼。
如網站頁面的底部:
#include(“foot.vm”)
包含動態(tài)模板[ ]
用于各種模板,指模板的內容中,有Gpower CMS的置標符,僅為 html代碼。
如頁面左邊的子欄目列表,每個一級欄目下的子欄目列表都不相同。
#parse(“foot.vm”)
內容實體說明
名稱 | 說明 |
---|---|
$article 新聞對象 | |
$article.name | 標題 |
$article.source | 來源 |
$article.summary | 摘要 |
$article.keyword | 關鍵詞 |
$artcile.grade | 級別 |
$article.content | 正文 |