Tôi đang cố gắng để có được tên hiển thị của một mục trong một droplink trong mã C# back-end. Tôi đang sử dụng Sitecore 6.6, không sử dụng MVC, và đang thiết lập một điều khiển droplink trong CMS cho các khách hàng được gọi là Address
. Nguồn droplink chuyển đến /sitecore/Templates/User Defined/WAC/Address
và các mục riêng lẻ có tên tuân thủ SEO và tên hiển thị có thể đọc được.Nhận giá trị của droplink trong Code-Behind
Ví dụ:
- Item ID: {9E60F5F8-FBF2-4CBD-BB13-6A93397AAC87}
- Name: 100-chính-street Tên
- Màn hình: 100 Main Street, mẫu Town, 10011
mã của tôi:
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;
}
Mã này sẽ cho tôi ID của Item. Nếu tôi sử dụng mainPage.Fields["Address"].DisplayName
, tôi nhận được "Địa chỉ".
Tôi làm cách nào để hiển thị Tên hiển thị của mục từ droplink?
Cảm ơn mọi người vì những mẹo tuyệt vời! Tôi sẽ thử những thứ này. :) – BaronForo