Asp.net 如何将Sitecore Droptree源设置为项目本身

Asp.net 如何将Sitecore Droptree源设置为项目本身,asp.net,.net,sitecore,sitecore6,Asp.net,.net,Sitecore,Sitecore6,我想将droptree的源设置为该项,以便每次创建该模板的实例时,我都可以选择它的子项。显然,我不能将项目的ID添加到模板中,因为它对于模板的每个实例都是不同的 我尝试了$id,但徒劳地希望这可能会奏效,但没有成功 有什么方法可以做到这一点吗?我认为您可以使用查询并简单地将源设置为相对路径: query:./* 这应该将源设置为当前节点的子节点 好处:您可以使用大多数查询表达式作为源,从而可以根据模板或更复杂的操作筛选项。查看以开始。您始终可以使用简单的XPath查询,如self::或pare

我想将droptree的源设置为该项,以便每次创建该模板的实例时,我都可以选择它的子项。显然,我不能将项目的ID添加到模板中,因为它对于模板的每个实例都是不同的

我尝试了
$id
,但徒劳地希望这可能会奏效,但没有成功


有什么方法可以做到这一点吗?

我认为您可以使用查询并简单地将源设置为相对路径:

query:./*
这应该将源设置为当前节点的子节点


好处:您可以使用大多数查询表达式作为源,从而可以根据模板或更复杂的操作筛选项。查看以开始。

您始终可以使用简单的XPath查询,如self::或parent:。对于项目集,它可以是
子代::
子代::
。但在您的情况下,我相信它将是
self::

,遗憾的是,当添加到模板生成器的源字段时,这不起作用。我阅读了文档并尝试了一些方法(例如,
@@ID
),但没有一个正确设置源代码。您使用的是什么版本的Sitecore?这对Sitecore 6.2.0(100507)有效。是的,我只是重新尝试了一遍,一切正常。说实话,这很奇怪——它以前真的不起作用!谢谢,这正是我想要的要对此进行扩展,源代码应该是:
query:self: