Posted by nobuyuki3 on October 22, 2011 at 9:03am
Drupal7で、image画像を含む文章をアップロードしてブログを作っております。
Viewについて基本的な事かもしれませんが、分からなかったので質問させて頂きます。
Viewモジュールでページ(ブロック)作成を行って、写真のある文章と写真だけを抽出しようと思っています。
imageが全くアップロードされて無いコンテンツを排除(表示しない)という設定がしたいです。
もし、image Fieldが空であれば、そのNode全体を除いて表示するという事です。
自分でいろいろimageやフィルターを試してみたのですが、それらしい設定が見当たりませんでした。
何か分かります方がおられましたら、どうぞよろしくお願いします。
Comments
こんにちは、nobuyuki3さん(ジョークじゃないですよ
こんにちは、nobuyuki3さん(ジョークじゃないですよ。)
drupal7でのviewsでフィルターで調整するには
FILTER CRITERIA
を使います。
今回はイメージとのことなので、
仮にfield名がphotoの場合
1.FILTER CRITERIAから field_photo:fidを選択。
2.Operatorからis not empty(not null)を選択。
で、imageが入っていないノードは除外されると思います。
また不明な点があれば返信にてお願い致します。
Filter出来ました。
jun784さん
早速のご返信ありがとうございました。
おかげさまで、jun784さんのおっしゃって頂いた形で解決いたしました!
まだ、Drupalの学習が発展途上なので、また聞かせて頂く事があるかもしれませんが、今後ともどうぞよろしくお願いいたします。
Twitterも後からフォローさせて頂きます!
また、宜しく願いいたします。
また、困った所が出ております。
作業をしておりましたら、もう一度、疑問な場所が出てきたので質問させて下さい。
上記のように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の指定
一つノードに登録した画像が表示されるのはFIELDSの指定になりますので、
MULTIPLE FIELD SETTINGSの
Display all values in the same rowのチェックを外してみてください。
Display all values in the
Display all values in the same rowのチェックして、
そこでValueを1に設定してノードの1つ目の画像(image_fieldの1つ目の画像)を抽出しているので、
1つのノードの全ての画像が表示されるようになってしまいます。
1つのノードにあるimage_field全ての画像が抽出される状況です。
やはり、1つの画像と複数の画像に分ける形で、image_fieldをもうひとつ作った方が早いのでしょうか・・・。
もう、こちらの問題は解決されましたでしょうか? 似たような
もう、こちらの問題は解決されましたでしょうか?
似たような問題がdrupal6のものであったみたいなので、参照を。
と、いうことみたいなのですがよくみると、nobuyuki3さんの
と言われているのと同じなので、この設定で問題ないのでは?と思います、もう一度確認してみたください。:D