• 博客家园
  • 首页
  • 新闻
  • 博问
  • 专区
  • 闪存
  • 班级
  • 我的博客 短消息
    用户头像
    我的博客 我的园子 账号设置
    注册 登录

IT博客

  • 首页
  • 联系
  • 订阅
  • 管理

View Post

DTCMS通过扩展标签实现Tag功能

一、DTcms.Web.UI\Label\article.cs

 #region Tags标签======================================
        /// <summary>
        /// 自定义:分割tags
        /// </summary>
        /// <param name="tags"></param>
        /// <returns></returns>
        protected string Cut_tags(string keyword)
        {
            string str = string.Empty;
            keyword = keyword.Replace(",", "|").Replace(",", "|");
            string[] tag = keyword.Split('|');
            for (int i = 0; i < tag.Length; i++)
            {
                str += "<a href=\"/tags.aspx?keyword=" + tag[i] + "\" target=blank >";
                str += tag[i];

                str += "</a>";
            }
            return str;
        }
        #endregion


二、模板列表页面

<%=cut_tags({dr[tags]}) %>
其中tags是最定义字段名字

三、扩展字段调用 

扩展字段在模板页面里因为是视图关联,列表页中和普通字段是一样使用的,无任何区别。在详情页的时候一 般普通字段是使用{model.xxx}来输入普通字段的,而扩展字段是一个字典数据集,所以它需要这样的格式来显 示:{model.fields[扩展字段名]},例如信息来源这个扩展字段是这样写:{model.fields[source] }。 值得注意的是,在模板详情页,所有的扩展字段值都是字符串类型的,当然,你也可以转换成其它类型。

posted on :2021/11/18 15:42:49  IT博客  阅读()  评论(1688)  收藏 

刷新评论刷新页面返回顶部
 
Powered by:

Copyright © 2021