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提供的变量应也为小写。
了解了模板的语法后,你就要吧随心所欲的修改模板,打造自己个性站点了。 |