web-dev-qa-db-ja.com

条件付きでビューフィールドを表示する方法

video および video embed field モジュールを使用して、アップロードされたビデオおよび埋め込まれたYouTubeビデオを表示しています。 videoコンテンツタイプにvideoフィールドとvideo_embedフィールドを追加しました。

ユーザーはビデオをアップロードするか、ノードにビデオを埋め込みます。カスタムフォーム検証では、ビデオがアップロードまたは埋め込まれていることを確認します。ノード表示ページの空のフィールドを非表示にするために、ビデオコンテンツtpl.phpのテンプレートオーバーライドがあります。

ビューを使用して、さまざまなビデオプレビューを表示しています。両方のフィールドがビューに追加され、ユーザーには問題なく表示されます。しかし、ログに「...のビデオサムネイルが見つかりません」という大量のメッセージが表示されます。 YouTubeビデオを埋め込み、何もアップロードしていないときのエラーです。

要点:ビデオが提供されていないときに、ビューにビデオのサムネイルが表示されないようにするにはどうすればよいですか。 「空の場合は非表示」の結果なし設定は、ここではトリックを行いません。

3
uwe

これを行うには、ビューのビュー行テンプレートを作成し、ロジックを追加して、サムネイルが存在するかどうかをテストします。これにより、行の出力のスタイルを変えることができるので、画像があったはずの場所にギャップがなくなります。

ビューのテーマに関するハンドブックセクションは次のとおりです。

http://drupal.org/node/35297

しかし、ビューテンプレートのロジックは次のようになります。

  if ($fields['field_<video thumbnail field name here>']->content) {
      <output image>
  }
2
schnippy