Viewのフィルター機能

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
nobuyuki3's picture

Drupal7で、image画像を含む文章をアップロードしてブログを作っております。
Viewについて基本的な事かもしれませんが、分からなかったので質問させて頂きます。

Viewモジュールでページ(ブロック)作成を行って、写真のある文章と写真だけを抽出しようと思っています。
imageが全くアップロードされて無いコンテンツを排除(表示しない)という設定がしたいです。
もし、image Fieldが空であれば、そのNode全体を除いて表示するという事です。

自分でいろいろimageやフィルターを試してみたのですが、それらしい設定が見当たりませんでした。

何か分かります方がおられましたら、どうぞよろしくお願いします。

Comments

こんにちは、nobuyuki3さん(ジョークじゃないですよ

jun784's picture

こんにちは、nobuyuki3さん(ジョークじゃないですよ。)

drupal7でのviewsでフィルターで調整するには

FILTER CRITERIA

を使います。

今回はイメージとのことなので、
仮にfield名がphotoの場合

1.FILTER CRITERIAから field_photo:fidを選択。
2.Operatorからis not empty(not null)を選択。

で、imageが入っていないノードは除外されると思います。

また不明な点があれば返信にてお願い致します。

Filter出来ました。

nobuyuki3's picture

jun784さん

早速のご返信ありがとうございました。
おかげさまで、jun784さんのおっしゃって頂いた形で解決いたしました!

まだ、Drupalの学習が発展途上なので、また聞かせて頂く事があるかもしれませんが、今後ともどうぞよろしくお願いいたします。
Twitterも後からフォローさせて頂きます!

また、宜しく願いいたします。

また、困った所が出ております。

nobuyuki3's picture

作業をしておりましたら、もう一度、疑問な場所が出てきたので質問させて下さい。

上記のようにjun784さんのおっしゃったようにフィルタリングしました。

1.FILTER CRITERIAから field_photo:fidを選択。
2.Operatorからis not empty(not null)を選択。

この方法を行いましたことろ、各Fieldにある複数の画像が全て表示されました。
ブログに登録した画像が1枚のみの場合はよいのですが、複数枚あると1つのノードの複数の全部表示させたくないです。

そこで、各Fieldにある写真を1枚だけ取り出そうと思って、
image_field
表示MULTIPLE FIELD SETTINGS > Display all values in the same row (check) > simple separator でDisplay を 1 Valueとしてみました。
そうすると、今度は複数の画像の全てが1枚目の写真画像になってしまいました。

Viewでこのような場合に「特定ノードの1枚目だけ表示したアルバム作成」をしたいと思っております。

(新しいimage_field作って1枚目、その他で分ける方法あるかと思いますが、Viewで出来ないかな?と思って質問させて頂きました)

行いたいのは、1枚目の画像だけを表示するので、これでは駄目だなと思いました。

一つノードに登録した画像が表示されるのはFIELDSの指定

jun784's picture

一つノードに登録した画像が表示されるのはFIELDSの指定になりますので、

MULTIPLE FIELD SETTINGSの
Display all values in the same rowのチェックを外してみてください。

Display all values in the

nobuyuki3's picture

Display all values in the same rowのチェックして、
そこでValueを1に設定してノードの1つ目の画像(image_fieldの1つ目の画像)を抽出しているので、
1つのノードの全ての画像が表示されるようになってしまいます。

1つのノードにあるimage_field全ての画像が抽出される状況です。

やはり、1つの画像と複数の画像に分ける形で、image_fieldをもうひとつ作った方が早いのでしょうか・・・。

もう、こちらの問題は解決されましたでしょうか? 似たような

jun784's picture

もう、こちらの問題は解決されましたでしょうか?

似たような問題がdrupal6のものであったみたいなので、参照を。

in the view go to the content image field, scroll down to group multiple values, check the box, set it for show 1 value and start at 0
see if that does it. if not I don't have enough info for you - http://www.ubercart.org/forum/support/18373/drupal_%E2%80%94_views_%E2%8...

と、いうことみたいなのですがよくみると、nobuyuki3さんの

そこで、各Fieldにある写真を1枚だけ取り出そうと思って、
image_field
表示MULTIPLE FIELD SETTINGS > Display all values in the same row (check) > simple separator でDisplay を 1 Valueとしてみました。
そうすると、今度は複数の画像の全てが1枚目の写真画像になってしまいました。

と言われているのと同じなので、この設定で問題ないのでは?と思います、もう一度確認してみたください。:D

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week