JTBC-JSP版函数讲解三
导航: 上一页
- iurl(String argStrings)
参数:argStrings, 复合参数型字符串(格式: "genre=articles;type=detail;key=1;time=2008-10-10 10:10:10" ...)
作用:按照指定的条件与配置输出地址。
复合参数:
- type: 类型(list,detail,page,ctpage)。
- genre: 设定需要调用数据所属的模块名。
- key: 关键字,一般为ID号,分类号等。
- time: 时间,用于生成地址。
- page: 分页数。
- ctpage: 内容分页数。
示例:
{$=iurl("genre={$-genre};type=detail;key={$id};time={$time}")} = 在模板中常见的地址生成函数
备注:
问:为什么要使用地址生成函数生成地址?
答:使用这个之后可以按照需要使用不同类型的地址访问,比如默认是动态的 ?type=detail&id=1 类型的地址,当使用到生成HTML功能时可以将地址个性化为 htmldata/detail/2008/10/10/1.html,当使用URLRewriter时又可以将地址变成 detail-1.aspx 等等,只需要配置链接的模式即可。
- keyworddecode(String argString)
参数:argString, 字符串
作用:将关键字进行解码,可适用更便捷的SQL语句查询。
- keywordencode(String argString)
参数:argString, 字符串
作用:将关键字进行编码,可适用更便捷的SQL语句查询。
- loadEditor(String argName, String argValue, String argStyle, String argHeight)
参数:argName, 名称 argValue, 初始值 argStyle(可选), 样式, 默认为1 argHeight(可选), 高度, 默认为300px
作用:按照设置的名字与初始值等参数输出编辑器窗口的代码。
示例:
{$=loadEditor("content", "")} = 输出一个名称为 content 的编辑器窗口,初始值为空
- md5(String argString)
参数:argString, 字符串
作用:将字符串进行md5编码。
- pagi(String argNum1, String argNum2, String argBaseLink, String argTid, String argTpl)
参数:argNum1, 当前页数 argNum2, 总的分页数 argBaseLink, 基地址 argTid, 标识类型 argTpl(可选), 模板的节点名, 默认为pagi-1
作用:按照设置的参数输出分页代码。
示例:
{$=pagi("{$pagi.pagenum}", "{$pagi.pagenums}", iurl("type=page;key={$-class};page=[~page]"), "cutepage")} = 模块列表中常见的输出分页的代码
- repathdecode(String argString)
参数:argString, 字符串
作用:将字符串中的 {$->>repath} 替换成当前网站的路径地址,是对编辑器中生成的绝对路径的反向替换操作,是为方便网站地址的迁移定制的函数。
- replace(String argString, String argString1, String argString2)
参数:argString, 需要进行替换的字符串内容 argString1, 需要进行替换的关键字 argString2, 需要将关键字替换为的目标字
作用:将字符串中的某个关键字替换为其他字符。
示例:
{$=replace("abc123abc", "123", "333")} = abc333abc
- selClass(String argStrings, String argValIDString)
参数:argStrings, 复合参数型字符串(格式: "genre=articles;fid=1;class=2" ...) argValIDString(可选), 有效的ID序列,当设置此值时只输出在这序列中存在的值
作用:按照指定的条件输出类别的选项。
复合参数:
- genre: 设定类别数据的模块名。
- lng: 设定语言的ID。
- fid: 设父ID,设置后输出属于这个父ID下的类别。
- class: 当前选中的类别编号。
示例:
{$=selClass("genre={$-genre};lng={$-lng}", "{$-myclass}")} = 在模板中常见的分类选项生成函数
- striptags(String argString)
参数:argString, 字符串
作用:将字符串中的HTML代码进行过滤。
- ubb2html(String argString)
参数:argString, 字符串
- urlencode(String argString)
参数:argString, 字符串
作用:将字符串进行urlencode编码。
- webBase(String argGenre)
参数:argGenre, 模块名
作用:按照指定的模块名下面的配置判断是否输出HTML代码中的 base href 代码 (base href代码一般用于生成html长路径文件后解决页面中的路径问题)。
- webFoot(String argKey)
参数:argKey, 关键字
作用:按照设置的关键字取出网站中共享的尾部代码。
- webHead(String argKey)
参数:argKey, 关键字
作用:按照设置的关键字取出网站中共享的头部代码。
- xmlSelect(String argXInfostr, String argValue, String argTemplate, String argName)
参数:argXInfostr, 路径与节点字符串 argValue, 选中的值 argTemplate, 使用的模板名 argName(可选), 名称, 当输出 radio, checkbox 等类型的选项时需要设置此值
作用:按照设置的路径与节点以及选中项生成一个选项。
示例:
{$=xmlSelect("global.sel_yesno.all", "0", "radio", "hidden")} = 生成一个网站根目录下的以 common/language/sel_yesno.jtbc 文件设定的内容生成一个名字叫 hidden 的单选类型的选项
备注:
关于形如 global.sel_yesno.all 的字符串如何查找对应的文件的问题可以参见itake 函数