【问题标题】:How to set Sitecore Droptree source to the item itself如何将 Sitecore Droptree 源设置为项目本身
【发布时间】:2012-03-28 08:54:28
【问题描述】:

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

我徒劳地尝试了$id,但它没有成功。

有没有办法做到这一点?

【问题讨论】:

    标签: asp.net .net sitecore sitecore6


    【解决方案1】:

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

    query:./*
    

    这应该将源设置为当前节点的子节点。

    奖励:您可以使用大多数查询表达式作为源,从而可以根据模板或更复杂的操作过滤项目。查看query doc at SDN 以开始使用。

    【讨论】:

    • 遗憾的是,当添加到模板生成器中的源字段时,这不起作用。我阅读了文档并从那里尝试了一些东西(例如@@ID),但没有一个正确设置源。
    • 您使用的是什么版本的 Sitecore?这适用于 Sitecore 6.2.0 (100507)。
    • 是的,我刚刚重新尝试了一遍,它正在工作。说实话很奇怪 - 它以前真的不起作用!谢谢,正是我想要的。 =)
    【解决方案2】:

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

    【讨论】:

    • 对此进行扩展,来源为:query:self::
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多