Sto cercando di ottenere il nome visualizzato di un elemento in un collegamento a discesa nel codice C# back-end. Sto usando Sitecore 6.6, non usando MVC e sto impostando un controllo di collegamento a discesa nel CMS per i client chiamati Address
. L'origine del collegamento di selezione passa a /sitecore/Templates/User Defined/WAC/Address
e i singoli elementi hanno un nome conforme a SEO e un nome visualizzato leggibile.Ottieni il valore di droplink in Code-Behind
Ad esempio:
- Item ID: {9E60F5F8-FBF2-4CBD-BB13-6A93397AAC87}
- Nome: 100-main-street
- Display Name: 100 Main Street, Campione Town, 10011
Il mio codice:
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;
}
Questo codice mi darà l'ID dell'articolo. Se uso mainPage.Fields["Address"].DisplayName
, ottengo "Indirizzo".
Come è possibile ottenere il Nome visualizzato dell'elemento dal collegamento di selezione?
Grazie a tutti per gli ottimi consigli! Ci proverò. :) – BaronForo