landyasu

複数のカスタムフィールドの値を組み合わせたフィルタリング

0

MTで地域のポータルみたいなサイトを構築しております。
どうにも壁にぶつかってしまい、もしお分かりになる方がいればご教授ください。

「最寄駅」、「エリア」、「施設の種類」という3つのカスタムフィールドを設定していて、
この3つを組み合わせてページに一覧を出力したいのですが、
MTEntriesのfield:customfieldbasename="foo"
ではできないというところで躓いています。
「エリア」Aの「施設の種類」B、
「最寄駅」Bの「施設の種類」D
といった具合に出力したいのですが、
プラグインを使用しないとやっぱり無理なのでしょうか?

初歩的な質問かもしれないのですが、ご回答よろしくお願いいたします。

返信(4)

| 返信する
  • >landyasuさん
    こんにちは。

    パフォーマンスを無視すれば、テンプレートタグの組み合わせで強引にできなくもありません。
    しかし、「ブログ記事を全部読み込んで、テンプレートタグで1つ1つ条件判断する」という手法ですので、記事数が多くなるにつれて、再構築が非常に重くなってしまいます。

    クライアントからプラグインを使うことを禁止されていたりするのかも知れませんが、ここは何とかして、プラグインを使うことをお勧めします。

    なお、Movable Typeの標準機能には、複数のカスタムフィールドを組み合わせて検索を行うようなテンプレートタグはありません。

  • 壱様

    丁寧なご回答ありがとうございます。
    やっぱり標準機能では無理なんですね...

    クライアントから特にプラグインが禁止されているわけではないのです。ただ、うまく機能に該当するプラグインが見つけられておらず、標準機能から何とかできないものかと調べていたのです。


    もし最初の質問のような機能を実装するに適したプラグインがありましたらご紹介いただけないでしょうか?

    何から何まですみません。
    どうぞよろしくお願いいたします。

  • 壱様

    早速のご回答ありがとうございます。
    そして、こんな便利なプラグインがあったのですね!

    早速詳しく見てみたいと思います。
    重ねて御礼申し上げます。

返信する

OpenID対応しています OpenIDについて