易捷网站内容管理系统/模版语法概述

来自站长百科
跳转至: 导航、​ 搜索

易捷网站内容管理系统 | 安装使用 | 模版制作

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使用手册导航

安装使用

运行环境配置 | 安装教程 |

模版制作

分页标签概述 | 数据绑定表达式语法 | 模版表达式概述 | 模版语法 | 模版语法概述 | 模版方案介绍