2012-03-28 73 views
5

我想將droptree的源設置爲該項目,因此每次創建該模板的實例時都可以選擇它的子項。很明顯,我無法將該項目的ID添加到模板中,因爲它對模板的每個實例都會有所不同。如何將Sitecore Droptree源設置爲該項目本身

我試圖$id妄圖希望這可能工作,但它沒有。

有沒有辦法做到這一點?

回答

7

我想你可以只使用一個查詢和簡單的把源設置爲相對路徑:

query:./* 

本應在源設置爲當前節點的孩子。

獎勵:您可以使用大多數查詢表達式作爲源代碼,從而可以基於模板或更復雜的操作來過濾項目。查看query doc at SDN開始。

+0

可悲的是,這不起作用時,添加到模板構建器的源字段。我閱讀文檔並從那裏嘗試了一些東西(例如'@@ ID'),但它們都沒有正確設置源。 – Jon 2012-03-28 12:30:54

+0

您使用的是什麼版本的Sitecore?這適用於Sitecore 6.2.0(100507)。 – andreasordell 2012-03-28 12:52:40

+0

是的,我只是重新嘗試一遍,它的工作。說實話很奇怪 - 這真的不行!謝謝,就是我在找的東西。 =) – Jon 2012-03-28 13:30:54

1

您始終可以使用簡單的XPath查詢,例如self ::或parent ::。對於成套商品,它可能是descendant::child::。但在你的情況下,我相信這將是self::

+0

爲了擴大這個,源代碼將是:'query:self ::' – Jason 2017-01-23 06:15:53

相關問題