二开教程 Development

提供PHPCMS常用模块的二次开发,改造,升级都修改过程代码

phpcms 后台添加多选字段后前台调用方法

 admin  2023-06-21 07:39:13

phpcms v9之所以如此受欢迎就是因为它强大的字段功能,后台模型内容任由自己改,是目前最好的二次开发的开源cms,今日有朋友在论坛上提问:在后台添加了多选字段,前台调用的时候显示的是后面的1或者2,不显示前面的值

找到文件 /phpcms/libs/function/extention.func.php,打开文件添加以下代码:

  1. *根据box类型字段获取显示名称 
  2. *@param$field字段名称 
  3. *@param$value字段值 
  4. *@param$modelid字段所在模型id 
  5. functionbox($field,$value,$modelid=''){ 
  6. $fields=getcache('model_field_'.$modelid,'model'); 
  7. extract(string2array($fields[$field]['setting'])); 
  8. $options=explode("\n",$fields[$field]['options']); 
  9. foreach($optionsas$_k){ 
  10. $v=explode("|",$_k); 
  11. $k=trim($v[1]); 
  12. $option[$k]=$v[0]; 
  13. $string=''
  14. switch($fields[$field]['boxtype']){ 
  15. case'radio'
  16. $string=$option[$value]; 
  17. break
  18. case'checkbox'
  19. $value_arr=explode(',',$value); 
  20. foreach($value_arras$_v){ 
  21. if($_v)$string.=$option[$_v].'、'
  22. break
  23.  
  24. case'select'
  25. $string=$option[$value]; 
  26. break;//www.phpcms.vip 
  27.  
  28. case'multiple'
  29. $value_arr=explode(',',$value); 
  30. foreach($value_arras$_v){ 
  31. if($_v)$string.=$option[$_v].'、'
  32. break
  33. return$string; 

这样就可以了,前台调用该字段的时候使用{box('fenlei',$r[fenlei],$modelid)}.

 

本文《phpcms 后台添加多选字段后前台调用方法》发布于PHPCMS管理系统文章,作者:admin,如若转载,请注明出处:https://www.phpcms.vip/help/doc/424.html,否则禁止转载,谢谢配合!