Próbuję uzyskać nazwę wyświetlaną elementu w odsyłaczu w back-end C# code. Używam Sitecore 6.6, nie używając MVC, i ustawiam kontrolę droplink w CMS dla klientów o nazwie Address
. Źródło zrzutu przychodzi do /sitecore/Templates/User Defined/WAC/Address
, a poszczególne elementy mają nazwę zgodną z SEO i czytelną nazwę wyświetlaną.Uzyskaj wartość linku w kodzie za
Na przykład:
- Item ID: {9E60F5F8-FBF2-4CBD-BB13-6A93397AAC87}
- Nazwa: 100-main street
- Display Name: 100 Main Street, Sample Miasto, 10011
Mój kod:
protected void Page_Load(object sender, EventArgs e)
{
String sl = "";
Sitecore.Data.Items.Item currentItem = Sitecore.Context.Item;
// BEGIN main class list
Sitecore.Collections.ChildList classList = currentItem.Children;
foreach (Sitecore.Data.Items.Item mainPage in classList)
{
if (mainPage.TemplateID.ToString() == "{27A9692F-AE94-4507-8714-5BBBE1DB88FC}")
{
sl += "<span class=\"address\">" + mainPage.Fields["Address"] +"</span>";
}
else
{
}
}
// END main class list
classSessionList.Text = sl;
}
Ten kod poda identyfikator przedmiotu. Jeśli użyję mainPage.Fields["Address"].DisplayName
, otrzymam "Adres".
Jak uzyskać nazwę wyświetlaną elementu z odsyłacza?
Dziękuję wszystkim za wspaniałe wskazówki! Wypróbuję to. :) – BaronForo