DTcms 扩展字段标签调用
前台模版:
文章列表:{dr[author]}
文章内容{model.fields[author]} 点击数
后台CS文件:model.fields["author"].ToString()
赋值
- Dictionary<string, string> dic = new Dictionary<string, string>();
- dic.Add("good", "");
- dic.Add("author", user.user_name);
- model.fields = dic; //扩展字段赋值
- #region 自定义:通过ID获取货号
- protected string getGoods_No(int id)
- {
- string goods_no = "";
- Model.article model = new BLL.article().GetModel(id);
- List<Model.article_attribute_field> ls1 = new BLL.article_attribute_field().GetModelList(this.channel_id, "");
- foreach (Model.article_attribute_field modelt1 in ls1)
- {
- if (modelt1.name == "goods_no")
- {
- if (model.fields["goods_no"] != null)
- goods_no = model.fields["goods_no"].ToString();
- }
- }
- return goods_no;
- }
- #endregion
- #region 扩展字段赋值=============================
- private Dictionary<string, string> SetFieldValues(int _channel_id)
- {
- DataTable dt = new BLL.article_attribute_field().GetList(_channel_id, "").Tables[];
- Dictionary<string, string> dic = new Dictionary<string, string>();
- foreach (DataRow dr in dt.Rows)
- {
- //查找相应的控件
- switch (dr["control_type"].ToString())
- {
- case "single-text": //单行文本
- TextBox txtControl = FindControl("field_control_" + dr["name"].ToString()) as TextBox;
- if (txtControl != null)
- {
- dic.Add(dr["name"].ToString(), txtControl.Text.Trim());
- }
- break;
- case "multi-text": //多行文本
- goto case "single-text";
- case "editor": //编辑器
- HtmlTextArea htmlTextAreaControl = FindControl("field_control_" + dr["name"].ToString()) as HtmlTextArea;
- if (htmlTextAreaControl != null)
- {
- dic.Add(dr["name"].ToString(), htmlTextAreaControl.Value);
- }
- break;
- case "images": //图片上传
- goto case "single-text";
- case "video": //视频上传
- goto case "single-text";
- case "number": //数字
- goto case "single-text";
- case "datetime": //时间日期
- goto case "single-text";
- case "checkbox": //复选框
- CheckBox cbControl = FindControl("field_control_" + dr["name"].ToString()) as CheckBox;
- if (cbControl != null)
- {
- if (cbControl.Checked == true)
- {
- dic.Add(dr["name"].ToString(), "");
- }
- else
- {
- dic.Add(dr["name"].ToString(), "");
- }
- }
- break;
- case "multi-radio": //多项单选
- RadioButtonList rblControl = FindControl("field_control_" + dr["name"].ToString()) as RadioButtonList;
- if (rblControl != null)
- {
- dic.Add(dr["name"].ToString(), rblControl.SelectedValue);
- }
- break;
- case "multi-checkbox": //多项多选
- CheckBoxList cblControl = FindControl("field_control_" + dr["name"].ToString()) as CheckBoxList;
- if (cblControl != null)
- {
- StringBuilder tempStr = new StringBuilder();
- for (int i = ; i < cblControl.Items.Count; i++)
- {
- if (cblControl.Items[i].Selected)
- {
- tempStr.Append(cblControl.Items[i].Value.Replace(',', ',') + ",");
- }
- }
- dic.Add(dr["name"].ToString(), Utils.DelLastComma(tempStr.ToString()));
- }
- break;
- }
- }
- return dic;
- }
- #endregion
DTcms 扩展字段标签调用的更多相关文章
- 如何在调用Marketing Cloud contact创建API时增加对扩展字段的支持
需求:扩展字段"微信ID"是我创建出来的extension field,我想用Marketing Cloud提供的contact creation API,在创建contact时也 ...
- dedecms搜索模板,使用{dede:list}标签调用自定义字段不显示(空白)
前几天使用织梦做一个搜索功能,正常使用{dede:list}调用自定义内容模型中的自定义字段,代码如下:(自定义字段的调用可以参考:http://www.dede58.com/a/dedejq/523 ...
- DEDECMS标签调用汇总啊
非常有用的标签调用的方法 关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/ ...
- 使用BAPI_ACC_DOCUMENT_POST,创建会计凭证,用BADI扩展字段(转)
业务需求:和银行做一个接口,要通过银行流水产生会计凭证,会计凭证的事务码是F-02,查到了BAPI方法BAPI_ACC_DOCUMENT_POST.昨天测试发现,有一些参数在BAPI_ACC_DOCU ...
- dede标签调用
关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/}">&l ...
- 使用WCF扩展记录服务调用时间
随笔- 64 文章- 0 评论- 549 真实世界:使用WCF扩展记录服务调用时间 WCF 可扩展性 WCF 提供了许多扩展点供开发人员自定义运行时行为. WCF 在 Channel Lay ...
- 用Dedecms5.7的arclist标签调用文章内容
arclist标签调用文章内容 首先大家都知道在Dedecms中,list标签是可以调用文章内容的,调用格式就不再此冗述了.从我个人来说,我非常不喜欢用list标签调用,有可能我会尽量使用arclis ...
- dedecms利用memberlist标签调用自定义会员模型的会员信息
[摘要]本文讲一下dedecms如何利用memberlist标签调用自定义会员模型的会员信息. dedecms利用memberlist标签调用自定义会员模型的会员信息,这个问题找了很久,官方论坛提问过 ...
- golang自定义struct字段标签
原文链接: https://sosedoff.com/2016/07/16/golang-struct-tags.html struct是golang中最常使用的变量类型之一,几乎每个地方都有使用,从 ...
随机推荐
- 通用PE u盘启动盘制作
导读 通用pe工具箱是现在最老牌的的U盘装系统和维护电脑的专用工具之一,一键式制作.操作简单便捷,几乎100%支持所有U盘,不再为装机烦恼们,抓紧时间下载通用pe工具箱体验下吧. 准备工作 ①从通用p ...
- Redis 列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个 ...
- Helpers\Document
Helpers\Document The document class is a collection of useful methods for working with files. To get ...
- c语言中文件的操作
所谓“文件”是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等. 文件通常是驻留在外部 ...
- 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 ...
- Android(java)学习笔记79:java中InetAddress类概述和使用
要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机. 在TCP/IP协议中,这个标识号就是IP地址. 那么,我们如果获取和操作I ...
- CASS转ARCGIS
本文转载千浪兄弟博客 1.先看看这张图:CASS的扩展属性 ("south" (1000 . "310000")) 对应图斑属性编码“310000”,(&quo ...
- 以WCF安全认证方式调用通用权限管理系统获取基础信息资料
在B/S开发中,涉及到获取系统基础资料的问题,因为是在不同平台下的开发,采用了WCF方式获取. 下面是一个调用通用权限管理系统(吉日嘎拉)基础信息资料的一个demo供参考 调用原理图: web.con ...
- html中input type=file 改变样式
<style> #uploadImg{ font-size:12px; overflow:hidden; position:absolute} #file{ position:absolu ...
- 《sift算法详解》阅读笔记
原博客来自:http://blog.csdn.net/zddblog/article/details/7521424 定义: 尺度不变特征转化是一种计算机视觉算法,用于侦测和描述物体的局部性特征,在空 ...