0

次のコードを使用して、画像用のカスタム フィールド テンプレート field--field_images.tpl.php を作成しました。

<?php $url = file_create_url($field_images['uri']);
$url = parse_url($url);
$imglink = $url['path'];
?>
<div id="slideshow">
<?php foreach ($items as $delta => $item): ?>    
<div data-thumb="<?php print render($imglink); ?>" data-src="<?php print render($imglink); ?>" data-time="1500" data-trasPeriod="4000" data-target="_blank" ></div>           
<?php endforeach; ?>
</div>

現在、$imglink はルート フォルダ「www」の値を返します。「 http://www.mysite.com/sites/default/files/image.jpg 」など、フィールドに関連付けられた画像ファイルへのパスを返す必要があります。これに関するヘルプは大歓迎です。

アップデート:

私はほとんどそこにいると思います。私のfield-field_images.tpl.phpファイルのコードは次のとおりです。 <?php foreach ($items as $delta => $item): ?>
<div data-thumb="<?php $img_src = $element['#object']->field_images['und'][0]['uri']; $link = image_style_url('thumbnail', $img_src); print ($link); ?>" data-src="<?php $img_src = $element['#object']->field_images['und'][0]['uri']; $link = file_create_url($img_src); print ($link); ?>" data-time="1500" data-trasPeriod="4000" data-target="_blank" ><?php render($item); ?></div>
<?php endforeach; ?>

ここで出力を確認できます: http://www.kfpa.co.za/dev/?q=node/2

1 つの問題は、アップロードされた画像の正しい数の要素をループして作成することですが、URL を作成するときに、「x」で指定された項目に対してのみ作成することです。<?php $img_src = $element['#object']->field_images['und'][x]['uri'];つまり、「x」を「2」に変更した場合です。 ' 3 番目の写真が表示されます。このコードを変更して、ループ内の対応する画像の正しい URL を見つけるにはどうすればよいですか?

4

1 に答える 1