Drupal: самый простой способ зацикливать field_image в шаблоне узла

Я создаю тематику узла в моей новой теме Drupal 7 и хочу использовать слайд-шоу с пользовательской разметкой.

У моего узла есть поле изображения (field_image), содержащее несколько изображений.

На данный момент я могу получить сгенерировать код с этим:

$node = node_load($nid);
$image = $content['field_image']["#object"]->field_image;
//htmldump($image);

foreach ($image as $key=>$value) {

$output = field_view_value('node', $node, 'field_image', $image[$key], array(
'type' => 'image',
'settings' => array(
'image_style' => 'thumbnail', //place your image style here
'image_link' => 'content',
),
));
print render($output);
}

И это работает хорошо, но я не уверен, что это лучший способ сделать это.

1) Как я мог использовать «предложение» или «ловушка» (я не очень знаком с этой концепцией и только что использовал те, которые присутствуют по умолчанию в моем template.php)

2) Есть $content['field_image']["#object"]->field_image; надежные и обновляемые доказательства?

РЕДАКТИРОВАТЬ :
<div class="b-slick">
<div class="b-slick__slide"><img typeof="foaf:Image" src="http://localhost/blabla/pic1.jpg" width="978" height="651" alt=""></div>
<div class="b-slick__slide"><img typeof="foaf:Image" src="http://localhost/blabla/pic2.jpg" width="978" height="651" alt=""></div>
</div>

1

Решение

Вы можете использовать следующий код:

<?php
foreach ($content['field_images'] as $key=>$image):
if(is_numeric($key)):
print render($content['field_images'][$key]);
endif;
endforeach;
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]