基础语法

一:基础标签(适用于全局定义的变量)

标签名 中文说明 标签名 中文说明 标签名 中文说明
站点信息
{$SiteDomain} 网站域名 {$SiteUrl} 主目录地址 带 http://
{$InstallDir} 安装目录,尾部含/ {$SkinPath} 模板目录,尾部含/ {$UploadFileDir} 上传目录,尾部含/
{$SiteName} 站点名称 {$PageTitle} 网页标题 {$PageName} 内容标题
{$MetaKeywords} 网页关键字 {$MeatDescription} 网页说明
{$Copyright} 版权说明 {$ICP} ICP备案编号 统计代码、浮动代码
{$PlatformName} 技术支持名称 {$PlatformUrl} 技术支持网址

二:调用函数

标签函数名 参数属性 参数属性中文说明 位置 类型 备注
截取指定长度的字符串
substr InString 输入 1 对象 必选 原字符串或字符串object
Length 字符长度 2 数字 必选 汉字占用2个
Modifiers 修饰符 3 数字 可选 超过长度后额外的替换此修饰符
Initial Position 起始位置 4 数字 可选 从第几位开始截取,默认为0
使用范例:
//1、
{$substr("abcdefg",3,"...",0)}
<!-- output
abc...
 -->
//2、
{$substr(str,30,"...",0)}

三:调用函数

标签函数名 参数属性 参数属性中文说明 位置 类型 备注
频道名称调用
funcChannelName
ChannelID 频道编号 1 数字 可选
使用范例:
//1、传入url参数获得频道编号
<tm:set name="ChannelName" value="{$funcChannelName()}" />
//2、传入分类编号
<tm:set name="ChannelName" value="{$funcChannelName(3)}" />
频道英文名称调用
funcChannelEnName ChannelID 频道编号 1 数字 可选
使用范例:
//1、传入url参数获得频道编号
<tm:set name="ChannelName" value="{$funcChannelEnName()}" />
//2、传入分类编号
<tm:set name="ChannelName" value="{$funcChannelEnName(3)}" />
分类名称调用
funcClassName
ChannelID 频道编号 1 数字 可选
ClassID 分类编号 2 数字 可选
使用范例:
//1、传入url参数获得频道和分类编号
<tm:set name="ClassName" value="{$funcClassName()}" />
//2、传入分类编号
<tm:set name="ClassName" value="{$funcClassName(3)}" />
//3、传入指定的频道和分类编号
<tm:set name="ClassName" value="{$funcClassName(8,6)}" />
分类英文名称调用
funcClassEnName ChannelID 频道编号 1 数字 可选
ClassID 分类编号 2 数字 可选
使用范例:
//1、传入url参数获得频道和分类编号
<tm:set name="ClassName" value="{$funcClassEnName()}" />
//2、传入分类编号
<tm:set name="ClassName" value="{$funcClassEnName(3)}" />
//3、传入指定的频道和分类编号
<tm:set name="ClassName" value="{$funcClassEnName(8,6)}" />
当前页面的频道或分类的名称调用
funcCurrentName        
使用范例:
//传入url参数获得频道和分类编号,如无分类编号,则显示频道名称。
<tm:set name="CurrentName" value="{$funcCurrentName()}" />
当前页面的频道或分类的英文名称调用
funcCurrentName        
使用范例:
//传入url参数获得频道和分类编号,如无分类编号,则显示频道名称。
<tm:set name="CurrentEnName" value="{$funcCurrentEnName()}" />
分类列表调用  配合使用:classRow
funcClassList IsLoop 是否输出显示子类 1 数字 可选 默认为不输出
0:不输出
1:输出
ChannelID 频道编号 2 数字 可选
ClassID 分类编号 3 数字 可选
IsParent 没有子类时是否输出父类 4 数字 可选 默认为输出
0,-1:为不输出
1:为输出
ModuleID 模块类型 5 数字 可选
使用范例:
//1、默认循环该频道下所有分类列表,参数从url获得
<tm:set name="ArticleClassList" value="{$funcClassList()}" />
//2、不循环该频道下所有分类列表,参数从url获得
<tm:set name="ArticleClassList" value="{$funcClassList(0)}" />
//3、循环指定频道下所有分类列表,参数从url获得
<tm:set name="ArticleClassList" value="{$funcClassList(1,8)}" />
//4、循环指定频道及分类下所有分类列表,参数从url获得
<tm:set name="ArticleClassList" value="{$funcClassList(1,8,6)}" />

四:处理格式化函数(适用于循环标签下)

标签函数名 参数属性 参数属性中文说明 位置 类型 备注
频道列表格式化
channelRow channel 记录集变量 1 变量 必选 自定义
ChannelName 频道名称 2 数字 必选 1
Caption 频道标题说明 3 数字 必选 2
ChannelDir 频道目录名称 4 数字 必选 3 结尾已包含实际地址
LinkTarget 连接目标 5 数字 必选 5 跳转输出target="_blank",否则为空
使用范例:
<tm:foreach collection="{$Class.Rows}" item="class" index="i">
	<li><a href="?{$channelid}classid={$classRow(class, 0)}" title="{$classRow(class, 1)}">{$classRow(class, 3,22)}</a></li>
</tm:foreach>
分类列表格式化
classRow class 记录集变量 1 变量 必选 自定义
ClassUrl 分类地址 2 数字 必选 0 输出完整包含根目录的分类地址
LinkTarget 链接跳转 3 数字 必选 1 输出超链接是否跳转
ClassName 分类名称 4 数字 必选 2
ClassNameDepth 带深度的分类名称 5 数字 必选 3 N个空格|- 分类名称
使用范例:
<tm:foreach collection="{$Class.Rows}" item="class" index="i">
	<li><a href="{$classRow(class,0)}" {$classRow(class,1)} title="{$classRow(class,2)}">{$classRow(class,3)}</a></li>
</tm:foreach>
top