web-dev-qa-db-ja.com

画像フィールドに画像があるノードのみにフィルタリング

これは難しいことではないと思いますが、困惑しています。

私の見解では、特定のフィールドに画像がないノードを除外します。このフィールドでは、画像の数に制限はありません。正確な数量は関係ありません。0を超えているだけです。

このフィルターはどのように作成し、何にフィルターをかけますか?

6
Icode4food

ビューの編集画面で、フィルターボックスの「+」記号をクリックして新しいフィルターを追加します。フィルターの設定:

  • フィルタリングする画像フィールド(例:「コンテンツ:マイ画像(field_my_image)-リスト」)を選択し、[追加]ボタンをクリックします
  • Trueをチェックし、「更新」をクリックします

これで、imagefieldに画像がある選択したノードのみがビューに表示されます

5
Laxman13

画像フィールドのサブフィールド(fid、delta、language、width、heightなど)でフィルタリングすると、結果に重複した行が含まれる可能性があり、通常は望ましくありません。これを回避するには、代わりに「image_field_name:delta」フィールドでフィルタリングし、Operatorを「Is equal to」0に設定します。これにより、イメージのないすべての行が除外され、重複は作成されません。

7
Klokie

多くの場合、True/Falseオプションはありません。この場合、クリックしてフィルターを追加し、:fidで終わる画像を選択します。 FIDはファイルIDの略です。選択メニューから「空ではない(NOT NULL)」を選択します。

これにはファイルIDが必要です。また、ファイルがないとファイルIDは存在できません。

enter image description here

2
timofey.com

私はLaxman13命令を試しましたが、そのプロセスはうまくいきませんでした。リストの値はノードの表示コンテキストに関連していると思います。

私の場合、CCK画像フィールド(コンテンツ:画像-fid)との関係を作成してから、「not empty」検証を含む以前の関係を使用してファイルIDフィルター(ファイル:ファイルID)を作成する必要がありました。

1
revagomes