1

タイトル部分、本文部分、およびコンテンツ ピッカー フィールドを持つコンテンツ タイプがあります。

タイプcontent.cshtmlの全体的なテンプレートは、メタ、コンテンツ、およびフッター情報が表示される場所を制御します。配置ファイルは、パーツがメタ、コンテンツ、またはフッターのいずれにあるかを制御します。

各パーツには独自のテンプレートがありますが、タイトルをコンテンツ ピッカーのコンテンツ アイテムにリンクさせたいので、パーツとフィールドからの情報を表示する必要があります。

私はすべきですか(そして私はできますか):

  1. content.cshtml の代替を作成し、パーツやフィールドの内容を直接表示します。
  2. Parts.Title.cshtml の代替を作成し、何らかの方法でコンテンツ ピッカー フィールドを参照します。

どのソリューションが最適で、そのテンプレートはどのようになりますか? または、より良い解決策はありますか?

4

1 に答える 1

1

2 番目の解決策を選択し、タイトル部分またはフィールドの代替を作成して、コンテンツをそのままにしておきます。

したがって、コンテンツが TestContent と呼ばれる場合、次の名前の代替を作成できます。

Parts.Title-TestContent.cshtml

コンテンツ ピッカー フィールドが MyContentPicker と呼ばれる場合、新しい代替から次のようにアクセスできます。

var url = Url.ItemDisplayUrl((Orchard.ContentManagement.IContent) Model.ContentItem.TestContent.MyContentPicker.ContentItems[0]);

それを href に入れれば、準備完了です。これが正しい方法かどうかはわかりませんが、うまくいくはずです。他の誰かが共有するより良い方法を持っているかもしれません:)

于 2013-07-01T21:04:44.163 に答える