मैं, डर है कि Package
में बस किसी भी आइटम पर संभव नहीं होगा हूँ के बाद से Engine
उम्मीद Tridion आइटम पर आधारित होने की Template
रों।
यदि आपका टेम्पलेट आइटम एक ट्रिडियन आइटम के आधार पर है तो आप Engine.GetMediator
विधि से शुरू करके शायद बहुत दूर हो सकते हैं। यदि ऐसा नहीं है, तो आपको इसे वैध Template
ऑब्जेक्ट में बदलने के लिए कुछ रास्ता खोजना होगा।
Template template = ...
IMediator mediator = engine.GetMediator(template);
mediator.Transform(engine, template, package);
मैं पैकेज में एक Tridion आधारित मद से एक Component
वस्तु बनाने के लिए है, तो मैं सामान्य रूप से कुछ इस तरह करते हैं:
Component component = new Component(item.GetAsXmlDocument().DocumentElement,
engine.GetSession);
मैंने कोशिश नहीं की है, लेकिन उम्मीद है कि आप Template
के लिए ऐसा ही कर सकते हैं - यह देखते हुए कि आप टेम्पलेट का प्रतिनिधित्व करने वाले पैकेज से वैध आइटम से शुरू करते हैं। आप शायद मौजूदा आइटम से एक्सएमएल क्लोन कर सकते हैं या नकली करने के लिए कुछ और रास्ता ढूंढ सकते हैं।
यदि आप इसे काम पर लेते हैं, तो यह सभी पंजीकृत टेम्पलेट प्रकारों में काम करेगा। Engine
ट्रिडियन के साथ आने वाले प्रकारों के लिए कोई विशेष उपचार नहीं प्रदान करता है।
स्रोत
2012-06-13 14:21:04
पैकेज क्लास में एक विधि 'पैकेज है। मूल्यांकन करें एक्सप्रेशन (स्ट्रिंग एक्सप्रेशन)' जो जांच के लायक हो सकता है। –