phpcms 多选字段前台调用方法

转自: http://www.upxinyuan.com/wangzhanjiaocheng/233_1.html?jdfwkey=76j463

**
* 根据box类型字段获取显示名称
* @param $field 字段名称
* @param $value 字段值
* @param $modelid 字段所在模型id
*/
function box($field, $value, $modelid=‘‘) {
        $fields = getcache(‘model_field_‘.$modelid,‘model‘);
        extract(string2array($fields[$field][‘setting‘]));
        $options = explode("\n",$fields[$field][‘options‘]);
        foreach($options as $_k) {
                $v = explode("|",$_k);
                $k = trim($v[1]);
                $option[$k] = $v[0];
        }
        $string = ‘‘;
        switch($fields[$field][‘boxtype‘]) {
                        case ‘radio‘:
                                $string = $option[$value];
                        break;

case ‘checkbox‘:
                                $value_arr = explode(‘,‘,$value);
                                foreach($value_arr as $_v) {
                                        if($_v) $string .= $option[$_v].‘ 、‘;
                                }
                        break;

case ‘select‘:
                                $string = $option[$value];
                        break;

case ‘multiple‘:
                                $value_arr = explode(‘,‘,$value);
                                foreach($value_arr as $_v) {
                                        if($_v) $string .= $option[$_v].‘ 、‘;
                                }
                        break;
                }
                        return $string;
}

前台调用该字段的时候使用{box(‘fenlei‘,$r[fenlei],$modelid)}  /*feilei为多选字段*/

时间: 2025-01-13 23:50:28

phpcms 多选字段前台调用方法的相关文章

dede在内容模型中新增字段的调用方法

今天需要在文章的内容模型中增加一些新的字段,增加了两个图片类型的字段,可(字段无法显示)前台调用不出来. 我们以在首页调用为例: Dedecms模板中默认调用文章标题的标签如下: {dede:arclist row=6 titlelen=32} [field:dbtp] {/dede:arclist} 那么我们调用自定义字段就是在这个基础上加以修改来实现的,我们以增加两个图片为例,具体标签表现为: {dede:arclist row=8 titlelen=32 addfields='dbtp'

phpcms V9推荐位无法调用自定义字段的解决方法

phpcms默认无法使用推荐位调用自定义字段,那该如何实现推荐位调用自定义字段呢? 调用代码示例:{pc:content action="position" posid="6" catid="8" order="listorder DESC" num="10"}{loop $data $n $r}{$r["cmsjzy_date"]}{/loop}{/pc} 示例分析:action=&q

织梦DedeCms频道模型新建字段调用方法

不少朋友在使用织梦DedeCms建站的过程中可能会用到系统模型里面没有的字段,比如我想在内容模型里面加上一个价格的字段,这样就需要在频道模型里面添加上自定义字段,在发表文章的时候,可以在后台填入改字段的数值,再将调用代码插入到文件里面,生成html文件的时候,就会出现该字段的结果了. 修改方法如下: 巩义网站建设 1.进织梦DedeCms后台后打开 核心 -> 频道模型 -> 内容模型管理. 这样就会看到织梦DedeCms集成的几个内容模板,比如商品.图片集.文章和软件之类的,然后点击你需要修

关于destoon后台添加自定义功能+前台展示标签调用方法

今天没事,继续更新关于destoon方面知识技巧,今天给大家介绍关于destoon后台添加字段,如何在前台调用?想必大多数人都需要,所以今天给大家说说. 后台系统存放位置,一共有三个: 第一个为根目录下:config.inc.php (核心配置文件) 第二个为数据表:destoon_setting(主要是其他模块配置) 第三个存放位置:/file/cache/module.php (这个主要是setting存储位置) destoon系统变量主要有以下几类: 系统封装变量: 这些变量是destoo

JS 之 前台调用后台变量和方法

      在我们平时的网站开发过程中,并不是所有的网页都是后台查询出一个DataTable或者List然后绑定到DataGrid上.我们可能还会遇到前台需要后台的某一个变量,或者前台某个显示的地方需要调用一下后台的某一个查询的方法.下面我就给大家列举一个小例子: Asp.Net前台代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta ht

.net使用Ajax在前台调用后台方法

/*--------前台JS代码-----------*/ var http_request; function GetAjaxObject(coaInfo) { //根据浏览器的不同来获取XMLHttpRequest对象 if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE http_re

前台调用后台事件和方法实现小结

在实际开发过程中,我们的HTML元素需要调用后台,而且需要让后台进行复杂运算后再进行数据重新绑定操作,遇到这样的问题怎么办呢?可能有人说在后台创建一个方法,该方法实现绑定数据操作,但是实际呢?结果不尽人意,它没有执行绑定的实现,而只是简单的执行一下方法但是前台无反应,为什么出现这样的情况?原来前台调用后台方法其实只是返回结果,对实现过程及元素组合变化不管不问,它只是关注执行后的结果,不为过程买单,那么有什么方法解决这个问题呢?想想?我们可不可以让前台HTML元素触发ASP.NET按钮来触发事件呢

PHPCMS新闻内容调用方法介绍

{template "content","header"} ---------- 调用根目录下phpcms\template\content\header文件 {CHARSET} -------------------------------------字符集 (gbk或者utf-8) {if isset($SEO['title']) && !empty($SEO['title'])} {$SEO['title']}{/if} {$SEO['site

js调用.net后台事件,和后台调用前台等方法以及js调用服务器控件的方法

http://blog.csdn.net/deepwishly/article/details/6670942  ajaxPro.dll基础教程(前台调用后台方法,后台调用前台方法) 1. javaScript函数中执行C#代码中的函数: 方法一:间接触发后台代码 1.首先建立一个服务端控件按钮命名为btn1,双击进入后台将调用或处理的内容写入btn1_click中; 2.在前台写一个js函数,内容为document.getElementByIdx("btn1").click(); 3