Orchard(1.6)サイトに追加しようとしている簡単な機能がありますが、その方法に関するチュートリアルや手順が見つかりません。「Office」というカスタムタイプがあり、各オフィスには「State」というカスタムフィールドがあり、オフィスの状態を示しています。実際には、Stateなどの特定のプロパティを持つコードでカスタムパーツとしてOfficeを設計しましたが、 「考える」とは、Officeコンテンツ部分のフィールドとして管理インターフェイスから状態を追加した場合と同じです。
これで、「Officeタイプのコンテンツ」の単純なフィルターを使用してすべてのオフィスを表示する基本的な投影法を作成して、すべてのオフィスを表示できます。ただし、ここで実行したいのは、ページの上部に「Filter by:[-SELECT STATE-]」というドロップダウンリストと、50の状態すべてのリストを表示することです。ユーザーが州を選択すると、ページが更新され、その州のオフィスのみが表示されます。
これは私が立ち往生しているところです。コードを介してこれを行う必要がありますか、それとも管理UIを介してこれを行うことができますか?コードを使用する場合は、Orchard.Searchモジュールをモデルにする必要があります(これを実行しようとしましたが、完全に失われました)。UIから実行できる場合、プロジェクションを使用しますか?もしそうなら、私は50の別々の投影(各州に1つ)を作成する必要がありますか?これは、作成と保守に非常に時間がかかるようです。
どんな助けでも大歓迎です!
参考までに、 http://ktowneric.com/listings/search (Orchardを使用)のサイトは私が探しているものと非常に似ており、開発者は彼がプロジェクションを使用したと述べましたが、彼がどのようにしたか理解できないようですそれ。