帝国CMS多值字段morevaluefield的存储说明

帝国CMS在7.0版本时在数据表中新增了多值字段(morevaluevield)。像下载地址、在线地址、图片集等这样的将多个内容存放到一个字段的功能,增加字段时选择多值字段(morevaluevield)即可,我们可以基于此开发酒店模型、旅游线路模型等等。

该字段支持设定无限列与无限行数据录入,并且支持设置必填的列,以及默认行数。

1345792115.jpg

熟知帝国CMS数据表结构的用户都知道以前的morepic(图片集)、downpath(下载地址)、onlinepath(播放地址)字段存储方式是这样:单行以换行符分割,单项以六个冒号分隔

折叠PHP 代码
  1. a::::::b::::::c::::::d::::::"\r\n"  
  2. a2::::::b2::::::c2::::::d2::::::"\r\n"  

帝国CMS的多值字段储存则是这样的:单行以六个竖线分割,单项以六个冒号分割。

折叠PHP 代码
  1. a::::::b::::::c::::::d::::::||||||a2::::::b2::::::c2::::::d2::::::  

内容页调用范例:

折叠PHP 代码
  1. <?php  
  2. /* 
  3.  内容页调用多值字段示例 
  4.    
  5.  假设字段这个多值字段为tl 
  6. **/  
  7. $exp=explode('||||||',$navinfor[tl]);  
  8. foreach($exp as $k=>$v)  
  9. {  
  10.     /*下一行是分割多值字段的每行中的每项*/  
  11.     $exp2=explode('::::::',$v);  
  12.        
  13.     /* $exp2[0] $exp2[1] 以此类推分别是每行的第一个值 第二个值 第三个值 */  
  14.     echo '<li>'.$exp2[0].' '.$exp2[1].'</li>';  
  15. }  
  16. ?>  

 

Tags: 多值字段   字段   存储
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.