私は基本テンプレートと標準値は$を持っているとして、標準のレンダリングパラメータを継承する新しいテンプレートを作成したドロップダウンリストサイトコアMVC標準レンダリングパラメータ
を使用して背景色を選択することができ、ユーザーにしたいですテンプレートの色の定義である。ここトークン
に名前:私も、テンプレートの複数のインスタンスを作成した
は、colorName ---ドロップリンク--- /サイトコア/コンテンツ/ホーム/グローバル/色
[SitecoreType(TemplateId = "{55DB8F6A-807D-48F8-A3D1-D81037938F13}", AutoMap = true)]
public interface IColor:IContentBase
{
string ColorName { get; set; }
}
(レッド、青、緑)
は、それから私は、パラメータとしてViewRenderingにカラーテンプレートを割り当てます。
最後に、CSHTMLファイルで、私は、このパラメータを読み取ろう
@using Glass.Mapper.Sc
@model INews
<H3> Hot News: </H3>
@{
var rendering = RenderingContext.Current.Rendering;
string id = rendering.Parameters["ColorName"];
var context = new SitecoreContext();
var result=context.GetItem<IColor>(new Guid(id));
}
<div style="background-color: @NewsRepository.GetBackgroundColor(rendering);" class="panel-body">
<br/>
<span>@result.ColorName</span><br/>
@Model.Title
</div>
私は "グリーン" を期待するのに対し、結果は常に{55DB8F6A-807D-48F8-A3D1-D81037938F13}です。また、GlassMapperをインストールしたSitecore APIを使用しようとしましたが、引き続きGuidを取得しました。
感謝を使用してみてください。 私はすでにIColorクラスを定義していました。 glass mapper return Guid –
元の質問を詳細で更新する必要がありますが、それはうまくいくはずです。すべてのテンプレートとアイテムを公開していることを確認してください。 – jammykam