前台模版:

    文章列表:{dr[author]}

    文章内容{model.fields[author]} 点击数

后台CS文件:model.fields["author"].ToString()

赋值

  1. Dictionary<string, string> dic = new Dictionary<string, string>();
  2. dic.Add("good", "");
  3. dic.Add("author", user.user_name);
  4. model.fields = dic; //扩展字段赋值
  1. #region 自定义:通过ID获取货号
  2. protected string getGoods_No(int id)
  3. {
  4. string goods_no = "";
  5. Model.article model = new BLL.article().GetModel(id);
  6. List<Model.article_attribute_field> ls1 = new BLL.article_attribute_field().GetModelList(this.channel_id, "");
  7. foreach (Model.article_attribute_field modelt1 in ls1)
  8. {
  9. if (modelt1.name == "goods_no")
  10. {
  11. if (model.fields["goods_no"] != null)
  12. goods_no = model.fields["goods_no"].ToString();
  13. }
  14. }
  15.  
  16. return goods_no;
  17. }
  18.  
  19. #endregion
  1. #region 扩展字段赋值=============================
  2. private Dictionary<string, string> SetFieldValues(int _channel_id)
  3. {
  4. DataTable dt = new BLL.article_attribute_field().GetList(_channel_id, "").Tables[];
  5. Dictionary<string, string> dic = new Dictionary<string, string>();
  6. foreach (DataRow dr in dt.Rows)
  7. {
  8. //查找相应的控件
  9. switch (dr["control_type"].ToString())
  10. {
  11. case "single-text": //单行文本
  12. TextBox txtControl = FindControl("field_control_" + dr["name"].ToString()) as TextBox;
  13. if (txtControl != null)
  14. {
  15. dic.Add(dr["name"].ToString(), txtControl.Text.Trim());
  16.  
  17. }
  18. break;
  19. case "multi-text": //多行文本
  20. goto case "single-text";
  21. case "editor": //编辑器
  22. HtmlTextArea htmlTextAreaControl = FindControl("field_control_" + dr["name"].ToString()) as HtmlTextArea;
  23. if (htmlTextAreaControl != null)
  24. {
  25. dic.Add(dr["name"].ToString(), htmlTextAreaControl.Value);
  26. }
  27. break;
  28. case "images": //图片上传
  29. goto case "single-text";
  30. case "video": //视频上传
  31. goto case "single-text";
  32. case "number": //数字
  33. goto case "single-text";
  34. case "datetime": //时间日期
  35. goto case "single-text";
  36. case "checkbox": //复选框
  37. CheckBox cbControl = FindControl("field_control_" + dr["name"].ToString()) as CheckBox;
  38. if (cbControl != null)
  39. {
  40. if (cbControl.Checked == true)
  41. {
  42. dic.Add(dr["name"].ToString(), "");
  43. }
  44. else
  45. {
  46. dic.Add(dr["name"].ToString(), "");
  47. }
  48. }
  49. break;
  50. case "multi-radio": //多项单选
  51. RadioButtonList rblControl = FindControl("field_control_" + dr["name"].ToString()) as RadioButtonList;
  52. if (rblControl != null)
  53. {
  54. dic.Add(dr["name"].ToString(), rblControl.SelectedValue);
  55. }
  56. break;
  57. case "multi-checkbox": //多项多选
  58. CheckBoxList cblControl = FindControl("field_control_" + dr["name"].ToString()) as CheckBoxList;
  59. if (cblControl != null)
  60. {
  61. StringBuilder tempStr = new StringBuilder();
  62. for (int i = ; i < cblControl.Items.Count; i++)
  63. {
  64. if (cblControl.Items[i].Selected)
  65. {
  66. tempStr.Append(cblControl.Items[i].Value.Replace(',', ',') + ",");
  67. }
  68. }
  69. dic.Add(dr["name"].ToString(), Utils.DelLastComma(tempStr.ToString()));
  70. }
  71. break;
  72. }
  73. }
  74. return dic;
  75. }
  76. #endregion

DTcms 扩展字段标签调用的更多相关文章

  1. 如何在调用Marketing Cloud contact创建API时增加对扩展字段的支持

    需求:扩展字段"微信ID"是我创建出来的extension field,我想用Marketing Cloud提供的contact creation API,在创建contact时也 ...

  2. dedecms搜索模板,使用{dede:list}标签调用自定义字段不显示(空白)

    前几天使用织梦做一个搜索功能,正常使用{dede:list}调用自定义内容模型中的自定义字段,代码如下:(自定义字段的调用可以参考:http://www.dede58.com/a/dedejq/523 ...

  3. DEDECMS标签调用汇总啊

    非常有用的标签调用的方法 关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/ ...

  4. 使用BAPI_ACC_DOCUMENT_POST,创建会计凭证,用BADI扩展字段(转)

    业务需求:和银行做一个接口,要通过银行流水产生会计凭证,会计凭证的事务码是F-02,查到了BAPI方法BAPI_ACC_DOCUMENT_POST.昨天测试发现,有一些参数在BAPI_ACC_DOCU ...

  5. dede标签调用

    关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/}">&l ...

  6. 使用WCF扩展记录服务调用时间

    随笔- 64  文章- 0  评论- 549  真实世界:使用WCF扩展记录服务调用时间   WCF 可扩展性 WCF 提供了许多扩展点供开发人员自定义运行时行为. WCF 在 Channel Lay ...

  7. 用Dedecms5.7的arclist标签调用文章内容

    arclist标签调用文章内容 首先大家都知道在Dedecms中,list标签是可以调用文章内容的,调用格式就不再此冗述了.从我个人来说,我非常不喜欢用list标签调用,有可能我会尽量使用arclis ...

  8. dedecms利用memberlist标签调用自定义会员模型的会员信息

    [摘要]本文讲一下dedecms如何利用memberlist标签调用自定义会员模型的会员信息. dedecms利用memberlist标签调用自定义会员模型的会员信息,这个问题找了很久,官方论坛提问过 ...

  9. golang自定义struct字段标签

    原文链接: https://sosedoff.com/2016/07/16/golang-struct-tags.html struct是golang中最常使用的变量类型之一,几乎每个地方都有使用,从 ...

随机推荐

  1. 通用PE u盘启动盘制作

    导读 通用pe工具箱是现在最老牌的的U盘装系统和维护电脑的专用工具之一,一键式制作.操作简单便捷,几乎100%支持所有U盘,不再为装机烦恼们,抓紧时间下载通用pe工具箱体验下吧. 准备工作 ①从通用p ...

  2. Redis 列表(List)

    Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个 ...

  3. Helpers\Document

    Helpers\Document The document class is a collection of useful methods for working with files. To get ...

  4. c语言中文件的操作

    所谓“文件”是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等. 文件通常是驻留在外部 ...

  5. How to Diagnose Audi Vehicles via Tuirel S777

    Here share how to diagnose Audi cars via Tuirel S777. 1.Well connect Tuirel S777 to your Audi car, a ...

  6. Android(java)学习笔记79:java中InetAddress类概述和使用

    要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机. 在TCP/IP协议中,这个标识号就是IP地址. 那么,我们如果获取和操作I ...

  7. CASS转ARCGIS

    本文转载千浪兄弟博客 1.先看看这张图:CASS的扩展属性 ("south" (1000 . "310000")) 对应图斑属性编码“310000”,(&quo ...

  8. 以WCF安全认证方式调用通用权限管理系统获取基础信息资料

    在B/S开发中,涉及到获取系统基础资料的问题,因为是在不同平台下的开发,采用了WCF方式获取. 下面是一个调用通用权限管理系统(吉日嘎拉)基础信息资料的一个demo供参考 调用原理图: web.con ...

  9. html中input type=file 改变样式

    <style> #uploadImg{ font-size:12px; overflow:hidden; position:absolute} #file{ position:absolu ...

  10. 《sift算法详解》阅读笔记

    原博客来自:http://blog.csdn.net/zddblog/article/details/7521424 定义: 尺度不变特征转化是一种计算机视觉算法,用于侦测和描述物体的局部性特征,在空 ...