【发布时间】:2016-02-10 09:43:59
【问题描述】:
在我的模板中,我有一个 Droplist 字段类型,它映射到一个 Sitecore 文件夹,其中包含 Droplist 的值,在本例中为 Colours。这样编辑者就不能打错字或发明不在预定义列表中的颜色。
因此,该颜色基于我称为 TAGS 的模板,该模板具有单个字段类型“颜色”,在这里我使用该模板创建一系列项目来为样本列表创建颜色。
当我访问主模板时,我可以看到 Droplist 中的颜色值,因此它可以正常工作,因为我可以访问这些字段值:
tileValues.Attributes["class"] += " tile-" + Item.Fields["Tile Colour"].Value.ToLower();
但是我已经意识到它不是使用模板的字段值,而是我调用该项目的名称。所以它只是一个快乐的错误,它达到了我想要的结果。
但是,我将如何在最终代码中获取该项目的实际字段值。我的场景中会有多语言编辑器,因此我们可以将标签命名为 rouge、blanc 等,这是编辑器在 Droplist 中选择时会看到的,但我们需要字段的颜色值仍然显示红色或白色等
我试过了:
Item.Fields["Tile Colour"].Item.Fields["Colour"].Value
但尽管 API 提示暗示其有效,但它还是失败了。
我希望这是有道理的,有人可以帮助我获取实际的字段值而不是项目名称。
【问题讨论】:
-
你可以使用droplink代替droplist
标签: sitecore sitecore7.2