【发布时间】:2014-04-07 20:34:27
【问题描述】:
我有一个用例,用户需要从项目下拉列表中选择一个字段值。这样做的问题是,下拉列表需要在每个项目(都具有相同的模板)上动态构建,以仅显示文件夹中字段值等于当前项目 ID 的项目。如果你已经迷路了,这里有一个结构示例:
- sitecore
- content
- Home
- ContentItem1 (with droplist)
- Site Data
- SelectableItem1(ContentItem1 selected in 'itemid' field)
- SelectableItem2(ContentItem1 selected in 'itemid' field)
- SelectableItem3(ContentItem1 not selected in 'itemid' field)
- SelectableItem4(ContentItem1 not selected in 'itemid' field)
- templates
- ContentItem1Template
- Droplist field (source set to below query)
我希望我的查询动态分配 ContentItem1 的下拉列表字段源,方法是获取具有 ContentItem1 的 id 作为其“itemid”字段值的项目列表,但通过将该字段值与 ContentItem1 id 的值进行比较。我已经尝试通过将字段的值与 id 令牌进行比较来做到这一点,如下所示:
query:/sitecore/content/Site Data/*[@#itemid#=$id]
无论我为 id 尝试什么值('$id'、$id、@id、'@id'、@@id、'@@id' 等),它都不想在项目上解析等级。有没有办法做到这一点,以便我可以将这个 ContentItem1Template 重用于需要相同功能的所有项目?
【问题讨论】:
标签: templates dynamic field sitecore