后台有大堆的字段类型 常用的也不多 多图大家比较常用 比如内容页做个幻灯片啥的
默认是读取field.htm 一大堆不希望调用的内容 或者排版不满足我们
下面简单说下多图的调用
我们拿CMS模块中的图片模型简单说下
字段名是 pics 打开phpmyadmin 我们会发现他是JSON储存的大概如下:
[{"title":"0006 - 副本.jpg","url":"","picurl":"uploads/images/20180524/9f117b44d6ed1664b5ef1871e532af4d.jpg"},{"title":"0c41ad4bd11373f03f2508b1a70f4bfbfbed048c - 副本 - 副本 (2).jpg","url":"","picurl":"uploads/images/20180521/f2c4b050936d214651ce3dd971917a12.jpg"},{"title":"00001 - 副本 - 副本.jpg","url":"","picurl":"uploads/images/20180520/cef188f0a3e3f8ce02000c71a0ca3e3a.jpg"},{"title":"00001 - 副本 (2).jpg","url":"","picurl":"uploads/images/20180520/cef188f0a3e3f8ce02000c71a0ca3e3a.jpg"}]
找到了数据格式我们在pc_show2.htm 中就可以做转换读取了
首先干掉 {include file="content/field" /} 没什么用 至少目前是这样的
然后我们开始写代码
{php}$picslist=json_decode($info['pics'], ture);{/php} {volist name="picslist" id="rs"} <p> {$rs.title}--{$rs.url}--{$rs.picurl}</p> {/volist}
原理是我们先把json转为数组 用volist 循环数组即可
其他字段同理 都可以先去查询数据储存格式 如果直接是文本的就直接读取 不是就做类型转换 这样就可以做出各种漂亮的页面了
也许有更简单的办法