JTBC-JSP版函数讲解三

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

导航: 上一页

  • iurl(String argStrings)

参数:argStrings, 复合参数型字符串(格式: "genre=articles;type=detail;key=1;time=2008-10-10 10:10:10" ...)

作用:按照指定的条件与配置输出地址。

复合参数:

  1. type: 类型(list,detail,page,ctpage)。
  2. genre: 设定需要调用数据所属的模块名。
  3. key: 关键字,一般为ID号,分类号等。
  4. time: 时间,用于生成地址。
  5. page: 分页数。
  6. 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, 字符串

作用:将字符串中的UBB代码转换成HTML代码。

  • 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 函数