最近有不少朋友在论坛询问怎么获取多图上传中的图片地址,下面来具体说说PhpCms
V9在列表、页面调用多图字段第一图片地址的方法。
多图字段pictureurls保存数据是在V9_picture_data里边,具体的形式是这样:
array (
0 =>
array (
'url' => '图片地址',
'alt' => '标题内容,
),
)
复制代码 一、Phpcms图片页面调用多图字段第一图片地址的方法在内容页(也就是图片页),调用的方法是:{$pictureurls[0][url]},其中0表示第一张图片,因为是从0开始记录的,同理,如果要调用第二张,那么就是1。如果要调用多张,那么就用默认的数据调用:
{loop $pictureurls $pic_k $r}
{$r[alt]}
{/loop}
复制代码二、Phpcms列表调用多图字段第一图片地址的方法
具体代码是:
{php $a=string2array($r[pictureurls])}
{if is_array($a)}{$a[0]['url']}{else}#{/if}
复制代码注意:这两行代码一定要分行,不然会出错。原理是这样的。采用string2array函数调用pictureurls中的url的内容。
拓展:同样的道理,如果定义了一个多文件上传的字段pdf,那么调用第一个文件的地址就是:
{php $a=string2array($r[pdf])}
{if
is_array($a)}{$a[0]['fileurl']}{else}#{/if}
复制代码大家不妨试试,Enjoy it!