尝试为 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>
我正在使用 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>