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] }。 值得注意的是,在模板详情页,所有的扩展字段值都是字符串类型的,当然,你也可以转换成其它类型。