【发布时间】:2012-03-28 08:54:28
【问题描述】:
我想将 droptree 的源设置为项目,以便每次创建该模板的实例时都可以选择它的子项。显然,我不能将项目的 ID 添加到模板中,因为模板的每个实例都会有所不同。
我徒劳地尝试了$id,但它没有成功。
有没有办法做到这一点?
【问题讨论】:
标签: asp.net .net sitecore sitecore6
我想将 droptree 的源设置为项目,以便每次创建该模板的实例时都可以选择它的子项。显然,我不能将项目的 ID 添加到模板中,因为模板的每个实例都会有所不同。
我徒劳地尝试了$id,但它没有成功。
有没有办法做到这一点?
【问题讨论】:
标签: asp.net .net sitecore sitecore6
我认为您可以只使用查询并将源设置为相对路径:
query:./*
这应该将源设置为当前节点的子节点。
奖励:您可以使用大多数查询表达式作为源,从而可以根据模板或更复杂的操作过滤项目。查看query doc at SDN 以开始使用。
【讨论】:
@@ID),但没有一个正确设置源。
您始终可以使用简单的 XPath 查询,例如 self:: 或 parent:: 。对于项目集,它可以是 descendant:: 或 child:: 。但在你的情况下,我相信它会是 self::
【讨论】:
query:self::