web-dev-qa-db-ja.com

ビューを介して1つのフィールドコレクションフィールドのみを表示する

コンテンツタイプのフィールドコレクションフィールドを作成しました。このFCには2つのフィールドがあります。1つは無制限の数の画像をアップロードできる画像フィールドです。もう1つは、これらの画像のキャプションとして使用されるタイトルフィールドです。

ここで、ビューを介してこのコンテンツタイプを表示しようとすると、各FCフィールドではなくFC全体を変更できないという問題が発生します。たとえば、ビューに画像とタイトルフィールドのあるコンテンツタイプがある場合、画像スタイルを制御する画像フィールドを操作できます。画像がファイルにリンクするかどうかなどのリンクですが、FCを使用しているため、ビューから画像フィールド設定にアクセスします。

FC画像フィールドを操作したいのは、画像ギャラリー内でColorboxを使用したいからです。しかし、最初にビューを介して表示されるこれらのすべての画像を各画像ギャラリーのノードにリンクし、次にColorboxでそれを表示したいと思います。

注:FC設定で使用しようとしました。このフィールドをリンクとして出力しましたが、画像フィールドからではなく、FCのタイトルフィールドからのみリンクしており、上記で説明したように、画像フィールドを操作してこれらの設定。

誰かがこの問題を手伝ってくれる?ありがとうございました!

3
pandisvezia

「表示:フィールドコレクションアイテム」を使用して新しいビューを広告しようとした場合、さまざまな関係とコンテキストフィルターが必要です。私のフィールドコレクションアイテムは、ギャラリーとキャプションと呼ばれます

次の関係があります(ビューの右側の列)。

  • 「フィールドコレクションアイテム:ギャラリーとキャプションを持つエンティティ」(これはフィールドコレクションアイテムを私のコンテンツタイプギャラリーに接続します)
  • "(Field_gallery_and_caption)File Usage:File" "Field collection item:Gallery Image:fid"

また、次のコンテキストフィルター(ビューの右側の列):

  • (field_gallery_and_caption)コンテンツ:Nid
  • フィールドコレクションアイテム:ギャラリー画像:fid

調整の順序はわかりません。少し試してみてください。ただし、関係とコンテキストフィルターを使用して、ビューの新しいフィールドを取得できます。フィールド(ビューの左側の列)を構成しているときに、「関係」というドロップダウンが表示されます。ここで別の設定を試してください。結果が変わります。

最も詳細なヘルプではありませんが、設定を変更すると、結果が得られます...

5
sinini

古い質問なので、多分あなたはそれを行うことができませんでしたが、今あなたは次のことができます:

  • フィールドコレクションで提供される表示を使用します(構造>フィールドコレクション>表示の管理)。たとえば、トークンディスプレイを使用して、表示したくないフィールドを出力しました。
  • ビューに移動し、使用するフィールドコレクションの構成について、フォーマッターを「フィールドのみ」に設定してから、ビューモードを選択します(前述のように、トークンを使用しました)。

以上です! =)

2
Christine.Ho

表示するフィールド(コレクション)アイテムの量を制限する(そして一部をスキップする)ための非常に簡単な方法は、モジュール Field multiple limit を使用することです。モジュールの説明から:

これは、複数の値を持つフィールドに表示する値の数を制限する設定を提供する単純なモジュールです。

モジュールは、複数の値を許可するフィールドのフィールド表示設定を拡張します。サイト管理者は、各表示モード(ティーザーなど)に表示する値の数を指定できます。オプションで、一部の値をスキップするオフセットを指定できます。

Drupal 7バージョンは フィールドフォーマッタ設定API モジュールに依存します。

0
LarS