Drupal Viewsは2つの列を1つに結合しますか?
-
22-07-2019 - |
質問
ノードのタイトルとドキュメントの添付ファイルの2つのコンテンツタイプがあり、ドキュメントの添付ファイルフィールドは異なる名前です(2つの異なるコンテンツタイプからのものです)。
ビューでは、ノードのタイトルとファイル名をテーブルに表示しています。ノードのタイトルはすべて1つの列に表示されますが、2つのコンテンツタイプの添付ファイルフィールドは2つの別々の列に表示され、2つしかない場合は合計3つの列になります。すべての行には1つのドキュメントタイトルがありますが、表示されるコンテンツタイプのドキュメントタイトルに応じて、いずれかの列が常に空白になります。
これら2つのフィールドを組み合わせて同じ列に表示し、シームレスに表示するにはどうすればよいですか?これらのドキュメントが2つの異なるコンテンツタイプからのものであることを知ることは重要ではありません。これらはより大きな分類用語で編成されているため、2つの異なるビューを実行することはできません。
解決
残念ながら、答えはビューのヘルプにありました:
列
デフォルトでは、各フィールドは独自のものです カラム。ただし、配置できます 同じ列の複数のフィールド。に これを行い、あなたがしたいフィールドを選択してください 列を表し、選択します 別のフィールドと「列」を設定 そのフィールドの値。として配置できます 好きなだけ多くのフィールドを単一で 列、ただし、メインフィールドのみ 列はクリックでソートできます。
他のヒント
私はこの答えを見つけて、それは私のために働いています:
任意のフィールドを、デフォルトビューモジュールの別のフィールドのトークンとして使用できます。
したがって、テキストフィールドを連結する場合、値が「こんにちは」のフィールドAがあるとします。値が「World」のフィールドB値が" Hello World"の連結フィールドが必要な場合:
1)フィールドAを編集し、表示から除外を選択し、フィールドBで同じことを行います 2)フィールドCをグローバル:テキストとして作成し、フィールドAおよびフィールドBの後に順序付けられていることを確認します(ターゲットフィールドの前に定義されている場合のみ、トークンとしてフィールドを使用できます)。 3)これで、フィールドCの値textareaのすぐ下に使用可能な置換パターンが表示されます。[フィールドA] [フィールドB]
のようになります。ここで、他の2つのフィールドに基づいて数値フィールドを計算する場合、メソッドはconcatに似ていますが、フィールドCを除き、Global:Math Expressionフィールドを使用します。 1)フィールドAを編集し、表示から除外を選択し、フィールドBで同じことを行います 2)フィールドCをグローバルとして作成:数式、フィールドAおよびフィールドBの後に順序付けられていることを確認します(ターゲットフィールドの前に定義されている場合のみ、フィールドをトークンとして使用できます)。 3)これで、フィールドCの値textareaの下に使用可能な置換パターンが表示されます。[field A] + [field B]
のようになります。