2012-03-28 8 views
5

मैं आइटम में ड्रॉपट्री का स्रोत सेट करना चाहता हूं इसलिए हर बार जब मैं उस टेम्पलेट का उदाहरण बनाता हूं तो मैं इसे अपने बच्चों का चयन कर सकता हूं। स्पष्ट रूप से मैं आइटम की आईडी को टेम्पलेट में नहीं जोड़ सकता क्योंकि यह टेम्पलेट के प्रत्येक उदाहरण के लिए अलग होगा।साइट पर साइटकोर ड्रॉपट्री स्रोत को कैसे सेट करें

मैंने व्यर्थ उम्मीद में $id की कोशिश की कि यह काम कर सकता है लेकिन ऐसा नहीं हुआ।

क्या ऐसा करने का कोई तरीका है?

उत्तर

7

मुझे लगता है कि तुम सिर्फ एक क्वेरी का उपयोग कर सकते हैं और केवल एक रिश्तेदार पथ के लिए स्रोत सेट:

query:./* 

यह वर्तमान नोड के बच्चों के लिए स्रोत स्थापित करना चाहिए।

बोनस: आप स्रोत के रूप में अधिकांश क्वेरी अभिव्यक्तियों का उपयोग कर सकते हैं, जिससे टेम्पलेट्स या अधिक जटिल संचालन के आधार पर आइटम फ़िल्टर करना संभव हो जाता है। शुरू करने के लिए query doc at SDN देखें।

+0

दुर्भाग्य से यह टेम्पलेट बिल्डर में स्रोत फ़ील्ड में जोड़े जाने पर काम नहीं करता है। मैंने दस्तावेज़ पढ़ा और वहां से कुछ चीजों की कोशिश की (उदा। '@@ आईडी') लेकिन इनमें से कोई भी स्रोत को सही तरीके से सेट नहीं करता है। – Jon

+0

आप साइटकोर का किस संस्करण का उपयोग कर रहे हैं? यह साइटकोर 6.2.0 (100507) के लिए काम किया। – andreasordell

+0

हाँ, मैंने बस इसे फिर से कोशिश की और यह काम कर रहा है। ईमानदार होने के लिए बहुत अजीब - यह वास्तव में पहले काम नहीं कर रहा था! धन्यवाद, बस मैं जो खोज रहा था। =) – Jon

1

आप हमेशा सरल एक्सपीएथ प्रश्नों जैसे स्वयं :: या अभिभावक :: का उपयोग कर सकते हैं। वस्तुओं के सेट के लिए यह descendant:: या child:: हो सकता है। लेकिन आपके मामले में मेरा मानना ​​है कि यह self::

+0

इस पर विस्तार करने के लिए, स्रोत होगा: 'query: self ::' – Jason

संबंधित मुद्दे