2015-05-14 22 views
0

我正在使用Drupal 7和jQuery和Cycle2功能。我遵循這個頁面上的示例代碼。 http://jquery.malsup.com/cycle2/demo/basic.php 的代碼看起來是這樣的:試圖寫一個drupal7 cck字段的foreach參數

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

你需要輸出你的HTML預期的JavaScript插件。 – Jack

回答

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

這是有效的。非常感謝你!!!我可能需要再次幫助在foreach循環中添加img alt標記 – paulcap1

+0

安裝devel模塊。然後你可以使用'dpm()'函數把變量信息推送給客戶端。這將幫助您導航drupal對象結構。 – Jack

+0

如何使用dpm()將下面的代碼插入頁面模板中:

paulcap1