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

Trying to write a foreach argument for a drupal7 cck field

我正在使用 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">

我创建了一个名为 'field_slider_photo' 的 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>

你很接近,试一试。

<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>