试图为drupal7 cck字段编写foreach参数

时间:2015-05-14 18:58:07

标签: jquery drupal-7 cycle

我正在使用Drupal 7和jQuery以及Cycle2功能。我按照此页面上的示例代码进行操作。 http://jquery.malsup.com/cycle2/demo/basic.php 代码如下所示:

<div class="cycle-slideshow">
<img src="http://malsup.github.io/images/p1.jpg">
<img src="http://malsup.github.io/images/p2.jpg">
<img src="http://malsup.github.io/images/p3.jpg">
<img src="http://malsup.github.io/images/p4.jpg">

我创建了一个名为&#39; field_slider_photo&#39;的Drupal cck多个照片上传字段。在我的节点模板中,我写了这个。

<div class="cycle-slideshow">
<?php print render($content['field_slider_photo']); ?>
</div>

但这会同时显示所有照片。我希望他们一次一个地播放幻灯片。我需要使用数组或foreach参数吗? 我想以这样的结果为例:

<div class="cycle-slideshow">
<?php print render($content['field_slider_photo']); ?>Array1
<?php print render($content['field_slider_photo']); ?>Array2
<?php print render($content['field_slider_photo']); ?>Array3
</div>

我得到了它的工作,但是有更好的方法来写这个吗?

<div class="cycle-slideshow">
<?php print render($content['field_slider_photo'][0]); ?>
<?php print render($content['field_slider_photo'][1]); ?>
<?php print render($content['field_slider_photo'][2]); ?>
<?php print render($content['field_slider_photo'][3]); ?>
</div>

1 个答案:

答案 0 :(得分:0)

你关闭了,给它一个旋转。

<div class="cycle-slideshow">
  <?php foreach($content['field_slider_photo']['#items'] as $img): ?>
    <img src="<?php print file_create_url($img['uri']);?>">
  <?php endforeach; ?>
</div>