如何访问Sitecore中的下拉列表字段类型选定值 [英] How to access drop down list field type selected value in sitecore

查看:21
本文介绍了如何访问Sitecore中的下拉列表字段类型选定值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以通过Repeater中的以下操作访问单行文本字段类型:

<sc:FieldRenderer ID="frTitle" runat="server" 
    FieldName="Title" 
    Item="<%# (Sitecore.Data.Items.Item)Container.DataItem %>" />

但如何访问项目中定义的下拉列表字段类型选定值。

谢谢

推荐答案

这取决于您使用的确切字段类型。

如果使用Droplist字段类型

该值以纯文本形式存储在Sitecore中,表示所选项目的名称*。在本例中,您可以使用代码示例来呈现所选项目的名称(如果这确实是您想要做的)。*请注意,内容编辑器将看到拖放列表中项目的显示名称,但您的代码将呈现项目名称。使用此字段类型通常不是一个好主意,因为无法转换项目名称。

如果使用DropTreeDroplink字段类型

存储在Sitecore中的值是链接项的ID。在本例中,您需要使用此ID获取所选项目,然后呈现该项目的必填字段。我可能会编写一个代码隐藏方法来获取所选项目,然后在FieldRenender中调用此方法。类似以下内容:

代码隐藏:

public Item GetLinkedItem(Item item, string itemField)
{
    string dropDownItemId = item[itemField];
    return Sitecore.Context.Database.GetItem(dropDownItemId);
}

AScX标记:

<asp:Repeater ID="rptChildren" runat="server">
    <ItemTemplate>
        <sc:FieldRenderer ID="frTitle" runat="server"
            FieldName="Title"
            Item='<%# GetLinkedItem((Sitecore.Data.Items.Item)Container.DataItem, "YourDropLinkFieldName") %>' />
</ItemTemplate>

这篇关于如何访问Sitecore中的下拉列表字段类型选定值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆