web-dev-qa-db-ja.com

drupal)のビューで画像フィールドのsrcを取得します

Drupal 7で作業していて、ビューの出力を書き直そうとしていました

画像タグ全体ではなく、画像フィールドのsrcが必要です。

をクリックする

このフィールドの出力を書き換えます

[field_first_image]:コンテンツ全体、つまりタグ付きで、

以下のものを表示してみました

[field_first_image-fid] ==生のfid

[field_first_image-alt] ==生のalt

[field_first_image-title] ==生のタイトル

ただし、同じ([field_first_image-fid])のものがビューに表示されます。ビューの書き換えからsrcを取得する方法はありますか?

20
Hari K T

添付画像のようにフィールドを変更することでファイル名を取得できます。

フォーマッター:レンダリングされたファイル

表示モード:トークン(またはリンクは機能します-インストールしたモジュールによって異なります)

HTMLタグを削除(チェック済み)

次に、トークン[field_first_image]の前にあるサーバーのパブリックファイルの場所を使用して、リライト出力を実行する必要があります。それはあなたに完全なSRCを得るでしょう。

ただし、これを行うにはおそらくもっと良い方法があります...作成しようとしている最終的なものによって異なります。

Views settings

10

このためのモジュールをインストールする必要がない場合は、解決策があります。

  • 新しい関係を作成する
  • 画像フィールドを選択します(これにより、ファイルエンティティとの関係が作成されます)
  • ビューにフィールドを追加します
  • 選択する File: Path
  • 小切手 Display download path instead of file storage URI

これにより、画像スタイル(トリミング、サイズ変更など)を適用したときに生成された画像ではなく、元の画像へのURLが作成されるため、すべてのシナリオで機能するとは限りません。

19
aross

画像URLフォーマッタ

このモジュールは、画像フィールドのURLフォーマッターを追加します。次に、画像のURLを直接出力できます。

15
maestro888

1つの可能性は、画像フィールド用のカスタムフィールドフォーマッターを作成し、ビューのセットアップでこのフォーマッターを使用することです。

あなたの場合、カスタム画像フィールドフォーマッタは画像のsrcのソースのみを返します。

このすばらしいチュートリアルを使用して、カスタムフィールドフォーマッターを作成できます: http://www.computerminds.co.uk/articles/creating-new-field-formatters-drupal-7

1
Laurent