एसडीएल ट्रिडियन 2011 में ड्रीमवेवर टेम्पलेट बिल्डिंग ब्लॉक में कई घटक प्रस्तुतियों को संभालना

मैं एसडीएल ट्रिडियन 2011 एसपी 1 में ड्रीमवेवर टीबीबी पर काम कर रहा हूं। टीबीबी में मैं विभिन्न घटक प्रस्तुतियों से डेटा का उपयोग कर रहा हूं।

My Template Building Block looks like this.

मुख्य घटक:

<div>@@[email protected]@</div>

<!-- TemplateBeginRepeat name="Fields.link" -->

    @@RenderComponentPresentation(Field, "tcm:1-8142-32")@@

<!-- TemplateEndRepeat -->

घटक टेम्पलेट: टीसीएम: 1-8142-32

इसका डीडब्ल्यूटी टीबीबी इस तरह दिखता है।

<!-- TemplateBeginIf cond="Component.Fields.text" --> 
    <div>@@RenderComponentField("text",0)@@</div>
<!-- TemplateEndIf -->

जब मैंने घटक का पूर्वावलोकन किया तो मुझे आउटपुट मिला और अपेक्षित सभी घटक प्रस्तुतिकरण निष्पादित किए गए।

आउटपुट:

SchemaName
    data1
    data2

फिर मैंने पेज टीबीबी के साथ पेज बनाया।

<html>
    <head></head>
    <body>
        <!-- TemplateBeginRepeat name="Components" -->
            @@RenderComponentPresentation()@@
        <!-- TemplateEndRepeat -->
    </body>
</html>

आउटपुट की उम्मीद नहीं है। घटक टेम्पलेट "टीसीएम: 1-8142-32" निष्पादित नहीं किया गया है।

उत्पादन:

SchemaName

मैं साइट एडिट को लिंक घटक भी बनाना चाहता हूं।

क्या मुझे मौजूदा टेम्पलेट्स को अतिरिक्त टेम्पलेट्स जोड़ने की ज़रूरत है? मैं ट्रिडियन 2012 यूआई का उपयोग कर रहा हूँ।

मुझे पता चला कि हमें isQueryBased जोड़ने की आवश्यकता है, संपत्ति को सत्य पर सेट किया जाना चाहिए।

यदि हां, क्या कोई भी इसे सही सेट करने के लिए कमांड की सहायता कर सकता है?

मुझे नहीं पता कि समस्या कहां है।

क्या कोई मुझे कोड संशोधित करने और एम्बेडेड घटक के लिए SiteEdit लागू करने में मदद कर सकता है?

4
जोड़ा संपादित
विचारों: 1
दिए गए प्रश्नों के उत्तर अपडेट किए गए। लेकिन समस्या हल नहीं है।
जोड़ा लेखक Patan, स्रोत
मैं घटक लिंकिंग के माध्यम से मुख्य घटक से जुड़े घटकों के लिए साइट संपादन को कार्यान्वित करना चाहता था।
जोड़ा लेखक Patan, स्रोत
सही संस्करणों के साथ संपादित प्रश्न। गलत इनपुट के लिए खेद है।
जोड़ा लेखक Patan, स्रोत
आप साइट एडिट और ट्राइडियन का कौन सा संस्करण उपयोग कर रहे हैं? कोई "ट्राइडियन एसपी 1" नहीं है और "साइट एडिट 2012" भी नहीं है, तो वे कौन हैं? मुझे लगता है कि आप SiteEdit 200 SP3 के साथ Tridion 2011 SP1 का उपयोग कर रहे हैं, लेकिन कृपया सही संस्करण संख्याओं के साथ प्रश्न अपडेट करें।
जोड़ा लेखक Frank van Puffelen, स्रोत
मैंने आपके लिए अपना जवाब अपडेट किया, उम्मीद है कि इससे मदद मिलेगी
जोड़ा लेखक Dave Houlker, स्रोत

1 उत्तर

एक ड्रीमवेवर टेम्पलेट में RenderComponenetPresentation() को दो तरीकों से बुलाया जा सकता है।

  1. यदि आप किसी पृष्ठ पर घटक प्रस्तुतियों के माध्यम से पुनरावृत्त कर रहे हैं (जो मुझे लगता है कि आप क्या कर रहे हैं?)

  2. अगर किसी कारण से आपको एक अलग टेम्पलेट के साथ एक घटक प्रस्तुत करने की आवश्यकता है, न कि जिसने इसे पृष्ठ में जोड़ा है।

मान लीजिए कि आप क्या कर रहे हैं, फिर आपने सही टेम्पलेट के साथ पृष्ठ पर घटक जोड़ा है। इसलिए आप इस तरह के कोई तर्क के साथ @@ RenderComponentPresentation() @@ पर कॉल कर सकते हैं:

<html>
    <head></head>
    <body>
        <!-- TemplateBeginRepeat name="Components" -->
            @@RenderComponentPresentation()@@
        <!-- TemplateEndRepeat -->
    </body>
</html>

"IsQueryBased" आपकी समस्या से संबंधित नहीं है। यह SiteEdit और गतिशील घटक प्रस्तुतियों से जुड़ा हुआ है।

अद्यतन करें -

ऐसा लगता है कि आपके यहां 2 प्रश्न हैं:

  1. मैं लिंक किए गए घटकों के लिए RenderComponentPresentation को कैसे कॉल कर सकता हूं
  2. मैं घटक को "साइट संपादन योग्य" कैसे बना सकता हूं

प्रश्न 1 को देख रहे हैं - मान लें कि आप घटक की सरणी पृष्ठ पर घटक प्रस्तुतिकरण नहीं हैं, आपकी प्रारंभिक विधि लगभग सही थी:

@@RenderComponentPresentation(Component.ID,"tcm:xx-xx-xx")@@

आपको सरणी से घटक आईडी प्राप्त करने में सक्षम होना चाहिए, लेकिन आपको स्वयं को घटक टेम्पलेट आईडी निर्दिष्ट करने की आवश्यकता होगी।

परीक्षण उद्देश्यों के लिए, घटक टेम्पलेट की टीसीएम आईडी के सभी हार्ड कोड में से पहला।

चूंकि टेम्पलेट्स में टीसीएम आईडी डालना खराब अभ्यास है, इसलिए आपको इसे आपके लिए पैकेज में उपलब्ध कराने के लिए एक टीबीबी लिखना होगा। फिर आप परीक्षण के लिए उपयोग किए गए टीसीएम आईडी को प्रतिस्थापित कर सकते हैं।

आपके साइट एडिट प्रश्न के संबंध में, यह मार्गदर्शिका मदद कर सकती है, अगर अपने मुद्दे की सटीक प्रकृति का विवरण देने वाला एक नया प्रश्न पोस्ट न करें।

6
जोड़ा
मैंने इसके साथ भी कोशिश की है। आउटपुट में कोई बदलाव नहीं। मैं मुख्य घटक से जुड़े घटक के लिए साइट संपादन को कार्यान्वित करने की कोशिश कर रहा हूं।
जोड़ा लेखक Patan, स्रोत