刚接触DTcms的小伙伴,看到tags(文章标签)这个字段,是以“,”(英文逗号隔开),按字符串的形式录入数据,然而我们看见一般网站对tags的 运用都是单独分开来进行检索。而DTcms默认的模板里并没有此类方法,如何把DTcms中的tags字符串转换为数组循环输出,小编总结了两种方法,仅 供新手参考。

1.利用javascript脚本语言,通过for循环输出: 

<script type="text/javascript">
    var col = "{dr[tags]}";
    var arr = col.split(",");
    for (i = 0; i < arr.length; i++) {
        if (col != "") {
            document.write("<a href='<%linkurl("search")%>?tags=" + arr[i] + "'>" + arr[i] + "</a>");
        };        
    }
</script>

2.在html页面中写csharp方法: 

<%csharp%>
    string str1 = {dr[tags]};
    string[] arr1 = str1.Split(',');
    string tags1 = "";
    for (int i = 0; i < arr1.Length; i++){
        tags1 +="<a href='" + linkurl("search","?tags="+arr1[i].ToString()) + "'>"+arr1[i]+"</a>";
    }                                    
<%/csharp%>
{tags1}

这里再提供一种方法,也是我使用的,看大家使用哪种方便就是用哪种吧。

blob.png

选择你觉得最简便最实用的方法即可,有更好的方法,请大家踊跃分享你的开发经验,本站随时欢迎有分享精神的程序猿投稿。

转载:http://myaspx.wang/news/show-147.htmlhttp://www.dtmo.cn/article/post/33