ファイルが画像の場合、ファイルフィールドをサムネイルとして表示しますか?


7

ユーザーがファイルをアップロードできるように、コメントにフィールドを追加しました。ユーザーがさまざまな種類のファイルをアップロードできるようにしたいのですが、画像の場合はサムネイルを表示します。これは、1つのフィールドを使用しているときに実行できますか?


評判をありがとう、このモジュールは役に立ちます。モジュールを他の人が利用できるようにしてください。
Mohammad Ali Akbari 2012

回答:


2

必要なのは、ファイルフィールド用の独自の表示フォーマッターを作成することだけです。あなたがどこから始めるべきかを見るためにfield_exampleモジュールを見てください:

まず、hook_field_formatter_infoを使用して表示フォーマッターを定義します。ここでfield types、この表示フォーマッターがファイルフィールド用であることを指定できます。

その後、必要なのはhook_field_formatter_viewを実装することだけです。ここでは$element$item拡張子に基づいて異なる出力を行う必要があります。

この小さなモジュールを開発した後comment display setting、コンテンツタイプページに移動し、そのフィールドをレンダリングする新しい表示フォーマッターを選択します。

フィールドの例のモジュールから:

  1. field_example_field_formatter_info
  2. field_example_field_formatter_view

2

コメントまたはフィールドのテンプレートを作成して、「if」を挿入することもできます。


これは、アレクサンドルサヴィンのソリューションよりも限られたプログラミングスキルで私にとっては実行可能で簡単なようです。
エヴァンス


0

y'allの回答は本当に役に立ちましたが、私の目的では、custom_formattersモジュールが非常にうまく機能しているように見えました。


それをどうやって使いますか?コードを書かなくてもカスタムフォーマッタを定義できると書かれていますが、サンプルドキュメントページを見ると、コードのみが表示されています。drupal.org
node
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.