1

私は Drupal 7 が初めてで、カスタム フィールド テーマで画像パスを取得する方法を知りたいです。

テーマフォルダーの field--field_image_flow.tpl.php ファイルに次のものがあります。

<div id="Products" class="ContentFlow" style="overflow: visible;">
<!-- should be place before flow so that contained images will be loaded first -->
<div class="loadIndicator" style="position: relative; top: 150px">
    <div class="indicator"></div>
</div>

<div class="flow" style="position: relative; top: 30px">
    <?php 
        foreach ($items as $delta => $item): 
        print render($item); 
        endforeach; 
    ?>
</div>
</div>

<script>
var productsFlow = new ContentFlow('Products', {
                reflectionHeight: 0,
                scaleFactor: 2.3,
                flowSpeedFactor: 0.15,
                onclickActiveItem: function (item) {
                    var activeItem = productsFlow.getActiveItem();
                    var index = productsFlow.items.indexOf(activeItem);
                    $.fancybox.open([
                        <?php 
                            foreach ($items as $delta => $item): 
                                echo "{";   
                                ?????IMAGEPATH????
                                echo "},"; 
                            endforeach; 
                        ?>
                    ], {
                        padding: 0,
                        index: index ? index : 0
                    });
                    return false;
                }
            });
</script>

foreach ループ内の $item からイメージパスを取得するにはどうすればよいですか?

よろしくお願いします。

4

1 に答える 1

0

画像を追加する代わりに、画像パスをビューに追加できます。これを行うには、以下の手順に従ってください。

1) 右側の詳細タブから関係を追加します。関係は、呼び出されるファイルの fid である必要があります。たとえば、画像のフィールドが Image Test と呼ばれる場合、追加される関係は「Content: Image Test:fid」です。

2) File : Path というフィールドを取得することを追加すると、ファイルへのパスが追加されます。実際の URL が表示されるように、設定で「ファイル ストレージ URI の代わりにダウンロード パスを表示する」をオンにする必要があります。

テンプレートにアクセスすると、img タグが付いた画像の代わりにパスが取得されます。

お役に立てば幸いです。

よろしくお願いします

シャミーム

于 2013-01-18T12:24:19.367 に答える