设计联盟

PhpCms V9在列表、页面调用多图字段第一图片地址的方法

发布日期:2011-11-06 12:07:00   浏览量:

最近有不少朋友在论坛询问怎么获取多图上传中的图片地址,下面来具体说说PhpCms V9在列表、页面调用多图字段第一图片地址的方法。

多图字段pictureurls保存数据是在V9_picture_data里边,具体的形式是这样:

  1. array (
  2.   0 =>
  3.   array (
  4.     'url' => '图片地址',
  5.     'alt' => '标题内容,
  6.   ),
  7. )
复制代码
一、Phpcms图片页面调用多图字段第一图片地址的方法

在内容页(也就是图片页),调用的方法是:{$pictureurls[0][url]},其中0表示第一张图片,因为是从0开始记录的,同理,如果要调用第二张,那么就是1。如果要调用多张,那么就用默认的数据调用:
  1.       {loop $pictureurls $pic_k $r}
  2.        <li><div class="box"><a href="{($r[url])}" target="_blank"><img src="{thumb($r[url], 130, 120, 0)}" alt="{$r[alt]}" width="120" height="100" border="0" /></a>
  3. {$r[alt]}</div></li>
  4.        {/loop}
复制代码

二、Phpcms列表调用多图字段第一图片地址的方法

具体代码是:
  1. {php $a=string2array($r[pictureurls])}
  2. {if is_array($a)}{$a[0]['url']}{else}#{/if}
复制代码

注意:这两行代码一定要分行,不然会出错。原理是这样的。采用string2array函数调用pictureurls中的url的内容。

拓展:同样的道理,如果定义了一个多文件上传的字段pdf,那么调用第一个文件的地址就是:
  1. {php $a=string2array($r[pdf])}
  2. {if
  3. is_array($a)}{$a[0]['fileurl']}{else}#{/if}
复制代码

大家不妨试试,Enjoy it!

继续阅读