ich Benutzer möchte der Lage sein, Hintergrundfarbe mit einem Drop-Down-ListeSitecores MVC Standard-Rendering-Parameter
Ich habe erstellt eine neue Vorlage auszuwählen, die von Standard-Rendering-Parameter erbt als Basisvorlage und Standardwert $ hat Name Token
Hier Vorlage Farbdefinition:
Colorname --- --- NA alle/Sitecores/content/Home/Global/Farben
[SitecoreType(TemplateId = "{55DB8F6A-807D-48F8-A3D1-D81037938F13}", AutoMap = true)]
public interface IColor:IContentBase
{
string ColorName { get; set; }
}
ich auch mehrere Instanzen von Vorlage (Red erstellt haben , Blau, Grün)
Dann ordne ich Farbvorlage auf einen ViewRendering als Parameter.
schließlich in cshtml Datei, ich versuche, diesen Parameter
@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>
Das Ergebnis ist immer {55DB8F6A-807d-48F8-A3D1-D81037938F13} während ich erwarte, dass "Green" zu lesen. Ich habe auch versucht, Sitecore-APIs in GlassMapper zu verwenden, aber ich bekomme Guid.
Vielen Dank für Ihre Antwort zu verwenden. Ich hatte IColor Klasse bereits definiert. aber Glas Mapper Return Guid –
Sie müssten Ihre ursprüngliche Frage mit Details aktualisieren, aber es sollte funktionieren. Stellen Sie sicher, dass Sie alle Ihre Vorlagen und Elemente veröffentlicht haben. – jammykam