Orchardに再利用可能なコンテンツブロックを実装しようとしていますが、このプロセスを文書化したオンラインリソースが見つからないようです。
Orchardには、2つのデフォルトのパーツコンテナとコンテナがあります。ただし、包含可能オブジェクトは1つのコンテナーにのみ割り当てることができます。
「本」のコンテンツタイプと、上記のコンテナ/コンテナの例を使用する「レビュー」と呼ばれる別のコンテンツタイプを設定するデモに出くわしました。1つのレビューを複数の本に関連付ける方法は示していません。
Orchardに再利用可能なコンテンツブロックを実装しようとしていますが、このプロセスを文書化したオンラインリソースが見つからないようです。
Orchardには、2つのデフォルトのパーツコンテナとコンテナがあります。ただし、包含可能オブジェクトは1つのコンテナーにのみ割り当てることができます。
「本」のコンテンツタイプと、上記のコンテナ/コンテナの例を使用する「レビュー」と呼ばれる別のコンテンツタイプを設定するデモに出くわしました。1つのレビューを複数の本に関連付ける方法は示していません。
すぐに立ち上げて実行したい場合は、TheScienceProjectをお勧めします。NN関係を構築することは、それを自分で行う方法のかなり良い例です。
個人的には、中間のコンテンツアイテムを使用するのが好きです。たとえばBookReview
、2つのコンテンツ部分がありReviewRelationshipPart
、BookRelationshipPart
それぞれのコンテンツアイテムへの参照を保持します。各パーツのコンテンツハンドラーを使用して、たとえばを呼び出すときにコンテンツアイテムをオンデマンドでロードするレイジーローダーを初期化できますcontent.As<ReviewRelationshipPart>().Review
。
Orchard 1.5には、これに使用できるコンテンツピッカーフィールドがあります。