本栏目下相关链接


模板语法

LeadWit CMS.NET的模板语法非常简单,通过本文档即使没有程序语言编写基础也能快速掌握。

基本语法如下:

语法

含义

举例

<%template tplname%>

包含某个已存在的模板文件

<%template _header%>

{varname}

显示变量

{username}

{var[...]}

显示数据变量里的指定字段的值

{article[name]}

基本模式:

<%loop (Object) item list%>
...
<%/loop%>

扩展模式:

<%loop 属性n=”属性值n” %>
...
<%/loop%>

循环列出数据, 每个数据用{object.字段名}表示, 数据可为List<T>或DataTable.

<%loop (ArticleInfo)? object? articlelist%>
文章标题: {object.Title}
<%/loop%>

扩展模式:

请查看“loop语句专题介绍”

<%if ...%>
...
<%else%>
...
<%/if%>

判断语句, <%else%>可选, 意思为:
如果满足条件... 的话
...
否则
...
结束
并且可以使用以下比较符 :
> 大于
< 小于
== 等于
>= 大于等于
<= 小于等于
!=
不等于

<%if {userid}==-1%>
您尚未登录
<%else%>
您已经登录
<%/if%>

<%csharp%>
...
<%/csharp%>

插入c#代码

<%csharp%>
//可以插入任意c#代码
int maxattsize = 20;
<%/csharp%>

<%set? [(type) ]{ref} = [ " ]arg[ " ]%>
<%set? [ (type) ]{ref} = expression%>

创建一个程序变量并赋值,具体解释如下:
type - 变量的类型,如果有type则首先创建对象再赋值,否则直接赋值
ref - 这里代表变量或属性
arg - 如果此参数外有双引号,则为此值为字符串类型;如果是数字并且没有双引号封闭,则此值为整型
expression -
这里可以写表达式为ref赋值

创建变量并赋值: <%set (int){topnum} = 20%>
变量引用:

<%set (int){ topnum} = {classinfo.Pagesize}%>
变量赋值: <%set { topnum } = 20%>
方法引用: <%set (int){uid} = {strtoint({userid})}%>
字符型: <%set { username } = "admin"%>

<%namespace namespacename%>

引入一个命名空间
注意 :该语句不能用在子模板中

<%namespace LeadWit.eShop%>

下面是变量使用的一些系统变量和方法:

语法

含义

举例

{templatepath}

模板所在的路径

<link href="templates/{templatepath}/css.css" rel="stylesheet" type="text/css" />

{var.item}

属性变量, 中间为英文字符. 在生成的aspx文件中, 属性的第一个字符会大写, 主要用于要使用一个对象属性的场合

网站名称是: {config.Webname}

(
在aspx文件中变量实际是config.Webname)

{strtoint(...)}

将数字字符串转换为数字, 如果字符串不是数字, 则转换为0 , 主要用于必须将变量转换为数字才可使用的场合

<%if {strtoint({forumid})}==1%>

...

{request[...]}

获取用户的提交, 包括url参数和表单等, 主要用于要使用用户提交的参数的场合

<%if {request[username]}!=""%>

...

通过上面几个简单的方法和语句,在界面修改上已是绰绰有余,已可满足大部分用户的需求,再加上后台的程序文件,模板就是无所不能极尽灵活了。

上面深灰色背景的为高级程序语句,普通用户制作模板时如果不懂可以不用。

为了方便书写方便和降低错误几率, LeadWit CMS.NET模版约定: 所有变量和语句均为小写,所以在基于LeadWit CMS.NET进行二次开发时请遵照本规则aspx.cs提供的变量应也为小写。

了解了模板的语法后,你就要吧随心所欲的修改模板,打造自己个性站点了。