phpcms修改表单直接在列表中显示单选或者复选等字段内容的方法

在用PHPCMS开发网站的时候,有时我们想要在留言列表里面直接显示字段内容,而不用再点击“查看”的效果。这时我们只需要直接修改\phpcms\modules\formguide\templates\formguide_info_list.tpl.php模板即可。

但是在实际的修改中会发现,对于字段如果是单选框或者复选框的情况,是不能直接显示对应的选项名称的,因为单选框或者复选框存储的是选项值。那么如何通过选项值来获得选项名,进而在留言列表中显示呢,原理是读取formguide_output.class.php缓存文件存储的对应关系即可,下面附上源码:

//补充 by zhengtaiyou@qq.com
 define('CACHE_MODEL_PATH',PHPCMS_PATH.'caches'.DIRECTORY_SEPARATOR.'caches_model'.DIRECTORY_SEPARATOR.
'caches_data'.DIRECTORY_SEPARATOR);
 require CACHE_MODEL_PATH.'formguide_output.class.php';
 $formguide_output = new formguide_output($formid);
 $fields = $formguide_output->fields;
  
 $options = explode("\n",$fields["area"]['options']);//area为字段名,在开发的案例中代表的是" 开店面积 ",是一个单选框
 foreach($options as $_k) {
   $v = explode("|",$_k);
   $k = trim($v[1]);
   $option[$k] = $v[0];
 }

//获取到对应关系后,显示数据这样写即可
<?php echo $option[$d['area']] ?>

最终的效果如下:

phpcms修改表单直接在列表中显示单选或者复选等字段内容的方法

相关推荐