Posted by noby on June 4, 2010 at 12:12pm
題名のとおりなのですが、画像ギャラリー(アドレスが/imageで表示されるページ)を降順にソートする方法はないでしょうか。通常であれば、ウェイトを付けなければ、アルファベット(昇順)順にソートされています。これを逆にしたいと思っています。
\modules\image\views\theme内のimage-view-image-gallery.tpl.phpがそれらしいのかなと思って色々弄ったのですが、これにより画像ギャラリー内の個々のギャラリーの画像を逆順にすることはできたのですが、画像ギャラリーの項目の並びは変更することができませんでした。
Comments
Views を使って表示の並び順を変更
モジュールの中身を変更する (ハックする) と、そのモジュールの新しいバージョンが出た時に大変ですから、あまりおすすめではありません。代わりに、そのテンプレートファイル (.tpl.php) を現在使用中のテンプレートのディレクトリーにコピーして、そのコピーしたファイルを変更する方が推奨されていますよ。
noby さんが作成されているギャラリーは、Views というモジュールで提供されているようです。Views というのは、データベースから一定の条件に合ったデータを抽出するためのモジュールです。このモジュールで管理しているデータのリスト (view) はすべて、
http://beta.slicast.localubuntu/admin/build/viewsで見ることが出来ます。この中に Image モジュールが最初から持っている view があると思います (Image モジュールを使っていないので、何という名称かは分かりませんが)。この view の編集画面に行くと、3コラムの一番右側に2つのブロックが重なっていて、その上の方がソート条件について設定する場所です。ここにノードタイトルがすでに入っていれば、その右側の歯車のようなアイコンをクリックして、下の方に新たに表示されるエリアで「降順」を指定してください。もしソート条件にノードタイトルが入っていなければ、ノードタイトルを条件として設定し、その詳細設定のときに降順と指定してください。
これで、お望みのことが実現できると思います。(Image モジュールを使っていないので、説明が曖昧かもしれません。その際はその旨を書いていただければ、きっとほかの方からさらに詳しい説明が得られると思います)
Aki Iwata
FOREST & trees
ご回答ありがとうございます
aiwata55 様
ご回答ありがとうございます。
ご教授いただいたViewsでは、「ノード, ビュー: image_gallery (image_gallery) 」があり、「並べ替えの基準」では既に「ノード: タイトル 降順 」「ノード: 更新日時 降順」となっていまして、これらを逆に「昇順」にしてみても何も変わりませんでした。
Viewsの使い方自体、理解できていない部分がありますが、試しにこれらの「並べ替えの基準」を除去してみてもそれでも何も変わりませんでした。
nobyさんは 「Image
nobyさんは 「Image モジュール」に同梱されている"image_gallery" モジュールをつかっておられるのですよね?
その前提で進めますと、このモジュールは複数の画像をギャラリーとしてまとめて、
それぞれのギャラリーに一つづつTaxonomy termをつけて管理しているようです。
画像単位ではなく、ギャラリーの並び順を変えるには
1)
の「ギャラリーの編集」へ入って、「ウェイト:」を好みの順番になるよう付け替えてみる。
あるいは、
2)
Viewsのリスト画面 "admin/build/views" に
というViewはありませんか。
このViewのソートに「タクソノミー: ウェイト」があると思いますので
逆に並べることができるはずです。
試してみてください。
やはり上手く行きませんでした。
qchanさん、回答ありがとうございます。
ウェイトを付けるのは確かにそうなのですが、今は、デフォルトのソート順を変えたいと思っています。
また、image_gallery_termのViewの「タクソノミー: ウェイト」を変更してもダメでした。