易捷网站内容管理系统/模版语法概述
来自站长百科
易捷网站内容管理系统 | 安装使用 | 模版制作 |
CMS模板的创建方式与静态 HTML 网页(不包含基于服务器处理的页面)的创建方式相似,但前者包含在页面运行时由CMS模板引擎识别和处理的其他元素。区别CMS模板与静态 HTML(或其他)页的特征如下:
- 可选的 @ Template 指令或其他指令。
- CMS模板标签。
- 如果您向模板添加自己的代码,则为服务器代码。
CMS模板示例 下面的代码示例演示一个模板,它包含组成CMS模板的基本元素。该模板包含 HTML 页中可能含有的静态文本,以及特定于CMS模板的元素。特定于CMS模板的元素将突出显示。
01 <%@ Template %> 02 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 03 <html xmlns="http://www.w3.org/1999/xhtml"> 04 <head> 05 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 06 <title>{title}</title> 07 <meta name="keywords" content="{keywords}" /> 08 <meta name="description" content="{description}" /> 09 <link href="{$global:ThemePath}base.css" type="text/css" rel="stylesheet" /> 10 <script src="{$global:AppPath}Scripts/jquery.js" type="text/javascript"></script> 11 <script runat="server"> 12 override void PageLoad(object sender, EventArgs e) 13 { 14 nodeview.TagName="div"; 15 } 16 </script> 17 </head> 18 <body> 19 <!--页眉开始--> 20 <!--#include file="head.html"--> 21 <!--页眉结束--> 22 <!--主内容开始--> 23 <cms:nv id="nodeview" url="~/about/news" tagname="div" class="news"> 24 <div class="hd"> 25 <h2> 26 最新动态 27 </h2> 28 <span class="r"><a href="{$Url}">更多>></a></span> 29 <div class="clear"></div> 30 </div> 31 <div class="bd"> 32 <cms:cl class="newsList" take="5" nodes="{$NodeId}"> 33 <li><span>{$PublishedDate|format=yyyy-MM-dd}</span><a href="{$Url}">{$Title}</a></li> 34 </cms:cl> 35 </div> 36 </cms:nv> 37 <!--主内容结束--> 38 <!-- 页脚开始 --> 39 <!--#include file="footer.html"--> 40 <!-- 页脚结束 --> 41 </body> 42 </html>
@指令
CMS模板通常包含一些指令,这些指令允许您为相应模板指定模板属性和配置信息。这些指令由CMS模板引擎用作处理模板的指令,但不作为发送到浏览器的标记的一部分呈现。
最常用的指令为 @ Template 指令,该指令允许您为模板指定多个配置选项,包括:
- 模板是否具有关联的母版页,是否应据此将其视为内容模板。
- 是否继承默认的母板页。
CMS模板标签
- 在CMS模板中,您将添加允许用户与页面交互的CMS模板标签。这些CMS模板标签与HTML标签元素非常类似,只是这些标签是在服务端进行处理的。
- CMS模板标签使用一种特殊的语法,当页面运行时由模板引擎识别这种语法。下面的代码示例演示一些典型的CMS模板标签。
1 <cms:pager targetid="newsList" pagesize="10" class="pager"> 2 {$FirstLink}{$PrevLink}{$NumLink}{$NextLink}{$LastLink} 3 </cms:pager>
CMS模板标签的标记名称以cms:前缀开头,所有CMS模板标签都包含一个可选的 ID,您可以使用这个 ID 在服务器代码中引用该标签。
当页面运行时,会对CMS模板标签进行标识并运行与这些标签关联的代码。许多标签会将一些 HTML 或其他标记呈现在页面中。例如,cms:pager 标签将分页导航元素呈现在页面中。有些标签不会向浏览器呈现任何内容;这些标签只在服务器上接受处理并向其他标签提供信息。
服务端代码
- 某些CMS模板包含当处理模板时在服务器上运行的代码。CMS模板支持C#语言。
- CMS模板引擎支持编写网页服务器代码的模型。代码位于 script 元素中,该元素中的开始标记包含 runat="server" 。
参考来源[ ]
YorkCMS使用手册导航 | ||||
---|---|---|---|---|
|