帝国CMS在7.0版本时在数据表中新增了多值字段(morevaluevield)。像下载地址、在线地址、图片集等这样的将多个内容存放到一个字段的功能,增加字段时选择多值字段(morevaluevield)即可,我们可以基于此开发酒店模型、旅游线路模型等等。
该字段支持设定无限列与无限行数据录入,并且支持设置必填的列,以及默认行数。
熟知帝国CMS数据表结构的用户都知道以前的morepic(图片集)、downpath(下载地址)、onlinepath(播放地址)字段存储方式是这样:单行以换行符分割,单项以六个冒号分隔
折叠PHP 代码
- a::::::b::::::c::::::d::::::"\r\n"
- a2::::::b2::::::c2::::::d2::::::"\r\n"
帝国CMS的多值字段储存则是这样的:单行以六个竖线分割,单项以六个冒号分割。
折叠PHP 代码
- a::::::b::::::c::::::d::::::||||||a2::::::b2::::::c2::::::d2::::::
内容页调用范例:
折叠PHP 代码
- <?php
- /*
- 内容页调用多值字段示例
- 假设字段这个多值字段为tl
- **/
- $exp=explode('||||||',$navinfor[tl]);
- foreach($exp as $k=>$v)
- {
- /*下一行是分割多值字段的每行中的每项*/
- $exp2=explode('::::::',$v);
- /* $exp2[0] $exp2[1] 以此类推分别是每行的第一个值 第二个值 第三个值 */
- echo '<li>'.$exp2[0].' '.$exp2[1].'</li>';
- }
- ?>