phpcms v9文章列表页调用组图标签写法
2018-09-18 10:39:23   来源:   浏览: 次

导读:今天该模版的时候有这个需求 循环组图字段的时候 发现没有输出 也没报错 捣腾了半天 var_dump($r[& 39;pictureurls& 39;]) 发现arra

今天该模版的时候有这个需求 循环组图字段的时候 发现没有输出 也没报错. 捣腾了半天 var_dump($r['pictureurls']) 发现array被转成string了.

下面是代码. 

 


  1.  
    {pc:content action="lists" catid="$catid" num="10" order="listorder DESC" moreinfo="1" page="$page"}
  2.  
    <div class="">
  3.  
    {loop $data $n $r}
  4.  
    <ul class="content dh-02" style="border-bottom:0;">
  5.  
    <li><a href="{$r[url]}">{$r[title]}</a></li>
  6.  
    </ul>
  7.  
    <div class="col-auto">
  8.  
    {loop string2array($r['pictureurls']) $pic_k $v}
  9.  
    {if $pic_k>3}
  10.  
    {php break}
  11.  
    {/if}
  12.  
    <a href="{$r[url]}"><img src="{thumb($v[url],175,120)}" width="175" height="120" alt="{$v[alt]}"/></a>
  13.  
    {/loop}
  14.  
    </div>
  15.  
    {/loop}
  16.  
    </div>
  17.  
    {/pc}
  18.  
     

 

上面代码中的这段代码的作用是只输出组图的前4个图片. 需要更多的自己改. 不做限制的请把这段代码删掉.


  1.  
    {if $pic_k>3}
  2.  
    {php break}
  3.  
    {/if}


方法二:
已下标签是调用全部组图

 


  1.  
    {pc:content action="lists" catid="$catid" num="1" moreinfo="1" order="id DESC" " page="$page"}
  2.  
    {loop $data $v}
  3.  
    {$v[title]}
  4.  
    <?php
  5.  
    $arr = $v[pictureurls];
  6.  
    $arr ="\$arr =$arr ;";
  7.  
    eval($arr );
  8.  
    ?>
  9.  
    {loop $arr $r}
  10.  
    <img src="{thumb($r[url], 100, 137, 0)}" alt="{$r[alt]}" rel="{$r[url]}"/>
  11.  
     
  12.  
    {/loop}
  13.  
    {/loop}
  14.  
    {/pc}
  15.