起点设计资源网提供更多的素材下载资源,让你设计工作更方便!
高级搜索 收藏本站 网站地图 RSS订阅 最新专题

动易CMS

动易CMS-动易CMS中在自定义标签中如何用js分割字符

『 更新时间:2008-11-02 』『 字体: 』『 作者:啊涛 |  来源:动易cms 』

用自定标签可以获取数据库中相应表的字段,可是有些字段比如说下载地址是以字符串的方式存放的,然后在字符串中用分割符区分不同地址,比如说:"下 载地址1|200710/20071022165122306.doc$$$下载地址2|http://www.163.com"

字串8

如何在自定义标签中把这两个地址分隔出来?可以用js中的split函数

字串7

添加自定义函数标签如下:

字串3

函数名:比如{MY_fenge}

字串5

参数:一个,在下载内容页模板调用的时候为{MY_fenge({$SoftID})} 字串7

查询语句:select  DownloadUrl from PE_Soft where SoftID={input(0)} 字串5

标签内容: 字串5

{Loop} {Infobegin}
<script language="JavaScript">

字串8

//{$Field(0,Text,0,0,0)}为数据库中的下载地址,必须放再{Infobegin}{Infoend}之中才能解析.
var str="{$Field(0,Text,0,0,0)} "   字串9

// 以"下载地址1|200710/20071022165122306.doc$$$下载地址2|http://www.163.com"为例,对地址进行第一次分割,按照$$$拆开,然后存放在数组str1中 字串5

//str1[0]=下载地址1|200710/20071022165122306.doc, str1[1]=下载地址2|http://www.163.com.

字串6

var str1=str.split("$$$")   字串5

var str2;    

字串8

//这个循环是算出有多少个下载地址的,str1.length是数组的长度.                                   
for(i=0;i<str1.length;i++){    

字串1

 //第二次分割,也就是把str1[0]=下载地址1|200710/20071022165122306.doc,  字串7

// 第二次分隔后,str2[0]=下载地址1,str2[1]=200710/20071022165122306.doc,str2[1]即我们要取的内容   
str2 = str1[i].split("|")                  
var count=i+1

字串8

document.write ("下载地址"+count+":<a href='"+str2[1]+"'>"+str2[1]+"</a><br>");   字串9

}
 </script> {Infoend} {/Loop} 字串7