2012-05-03 10 views
11

संभव डुप्लिकेट:
Variable setting in Dreamweaver template in SDL Tridionक्या RenderComponentPresentation को कॉल करते समय एक चर पारित करने का कोई तरीका है?

हम का उपयोग RenderComponentPresentation आंतरिक और बाह्य लिंक रेंडर करने के लिए इतना है कि कोड बेस केवल एक Dreamweaver टेम्पलेट में है (Tridion 2009 को)। यह उपयोगी होगा अगर हम लिंक को प्रतिपादित करते समय उपयोग करने के लिए वैकल्पिक सीएसएस कक्षा से गुजर सकते हैं।

कोई विचार यह कैसे किया जा सकता है?

+0

हाय पुफ, मैंने कोशिश की है और यह मेरी स्थिति में मदद नहीं करता है। फिर भी धन्यवाद। – frontendzzzguy

+0

क्या यह एसडीएल ट्रिडियन 2011 या 200 9 के लिए है? शायद आप इसे प्रतिबिंबित करने के लिए अपने प्रश्न को अपडेट कर सकते हैं। शायद आप यह भी समझा सकते हैं कि आपके डीडब्ल्यूटी कहां स्थित हैं? क्या आप पेज लेआउट डीडब्ल्यूटी से एक घटक लेआउट डीडब्ल्यूटी में एक मूल्य पारित करने की कोशिश कर रहे हैं? –

उत्तर

16

RenderContext में एक मान सेट करना संभव है और फिर इसे दूसरे ड्रीमवेवर टेम्पलेट में पुनर्प्राप्त करना संभव है।

कॉल करने से पहले RenderComponentPresentation एक प्रस्तुत करना संदर्भ मान सेट इस प्रकार है:

@@SetRenderContextVariable("CSSClass","red")@@ 

आप संदर्भ प्रस्तुत करना से बाहर चर हो और दूसरे में पैकेज के लिए उन्हें जोड़ने के लिए एक सी # टुकड़ा या TBB की आवश्यकता होगी Dreamweaver टेम्पलेट। एक उदाहरण होगा:

var renderContext = engine.PublishingContext.RenderContext; 
foreach (string key in renderContext.ContextVariables.Keys) 
{ 
    var value = renderContext.ContextVariables[key] as string; 
    var item = package.CreateStringItem(ContentType.Text, value); 
    package.PushItem("RenderContextVariable."+key, item); 
} 

फिर आप मानक Dreamweaver अंकन

@@[email protected]@ 

आशा इस मदद करता है का उपयोग कर पैकेज में चर उपयोग करने में सक्षम होना चाहिए!

+0

धन्यवाद क्रिस, मैं इसे अभी आज़माउंगा और देख सकता हूं कि यह काम करता है या नहीं। – frontendzzzguy

+2

यदि आपके पास एसडीएल ट्रिडियन दस्तावेज़ों तक पहुंच है, तो यह यहां विस्तृत है http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_Tridion_2011_SPONE/idheading-359879368 और यह http: // पर ट्रिडियन कुकबुक में है code.google.com/p/tridion-practice/wiki/BuiltInFunctionsForUseInHtmlTemplates –

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

  • कोई संबंधित समस्या नहीं^_^