2012-05-22 6 views
8

चलें कहते हैं कि मैं एक घटक एक सेट स्कीमा का उपयोग कर है, और इस घटक दो परस्पर विरोधी घटक टेम्पलेट के साथ प्रयोग किया जाता है उदाहरण के लिए, का उपयोग कर जोड़ने:गतिशील घटक 2 टेम्पलेट्स

घटक: उत्पाद ए

खाका एक: उत्पाद विपणन

खाका दो: उत्पाद समर्थन

गतिशील घटक को जोड़ने के माध्यम से, मैं करने के लिए एक हाइपरलिंक निर्दिष्ट करने के लिए घटक के टीसीएम uri उपयोग करने के लिए सक्षम होना चाहते हैं जहां सामग्री बसता था (यानी 012 एक Dreamweaver टेम्पलेट का उपयोग कर)

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

मैंने टेम्पलेट्स की लिंकिंग प्राथमिकता को सेट करने का प्रयास किया है ... दोनों उच्च पर सेट हैं .... लेकिन ट्रिडियन अंतिम टेम्पलेट का उपयोग करने के लिए प्रतीत होता है जो यह तय करने के लिए प्रकाशित किया गया था कि लिंक कहां जाना चाहिए।

प्लस यदि मैं टेम्पलेट्स में से एक को मध्यम और दूसरे से उच्च पर सेट करता हूं, तो यह टेम्पलेट का उपयोग उच्चतम प्राथमिकता वाले टेम्पलेट का उपयोग करके सामग्री के लिंक लेता है (यानी सभी उत्पाद उत्पाद समर्थन अनुभाग में भी उत्पाद समर्थन पर जा रहे हैं)

क्या कोई इसे हल करने के बारे में जानता है? धन्यवाद!

उत्तर

8

क्रिस टिप्पणियों के अलावा, आप ट्रिडियन का उपयोग कर सकते हैं: extetemplateuri विशेषता को नियंत्रित करने के लिए जो घटक टेम्पलेट आप लिंक या समर्थन की आवश्यकता के आधार पर लिंक कर सकते हैं।

डीडब्ल्यूटी में .. आप इस तरह कुछ उपयोग कर सकते हैं।

<a tridion:href="tcm:8-299" tridion:excludetemplateuri="tcm:8-420-32">linkText</a> 

यहाँ एक अच्छा यहाँ फिट link for reference

+0

यही वह है जिसे मैं ढूंढ रहा हूं! क्रिस के स्पष्टीकरण के लिए धन्यवाद, यह समस्या का आकलन करने में सहायक था क्योंकि मेरे पास उत्पाद स्कीमा का उपयोग करके अन्य टेम्पलेट्स थे, जिन्हें –

+1

समायोजित करने की उनकी प्राथमिकता की आवश्यकता है, extetemplateuri विशेषता का उपयोग करके सावधान रहें। ट्रिडियन को लागू करने के 12 वर्षों में, मुझे इसकी आवश्यकता नहीं है। इसका उपयोग केवल मेरे विचार में अपवाद प्रबंधन के चरम मामलों के लिए किया जाना चाहिए। टेम्पलेट्स में हार्ड कोडिंग यूआरआई माइग्रेटिंग और डिबगिंग करते समय माइग्रेशन समस्याओं के सभी प्रकार पेश कर सकते हैं - बस मेरे 2 सेंट –

+2

क्रिस, हमने उन्हें हमारे प्रोजेक्ट में से एक में इसी तरह के उपयोग की अनूठी आवश्यकता के साथ इस्तेमाल किया। हमने उन्हें हार्ड कोड नहीं दिया है, लेकिन हमारे पास सी # टीबीबी है जिसमें वेबडैव यूआरएल के साथ पैरामीटर स्कीमा है जो टीसीएम आईडी को हल करता है और पैकेज वैरिएबल सेट करता है। @ रिचर्ड, जैसा कि क्रिस ने बताया है कि आपको डीडब्ल्यूटी में टेम्पलेट आईडी को हार्ड कोड नहीं करना चाहिए। आपको वेबडाव यूआरएल और सी # टीबीबी शॉल का उपयोग वेबकैव यूआरएल को टीसीएमआईडी पर काम करना चाहिए। –

8

आपकी समस्या प्रकाशित घटक प्रस्तुति के संदर्भ से संबंधित है। एसडीएल Tridion लक्ष्य सी.पी. के लिए प्राथमिकताओं का समाधान करता है इस प्रकार है (जहां यह केवल अगले चरण पर ले जाता है, अगर वहाँ एक से अधिक मैच):

  1. सर्वोच्च प्राथमिकता के साथ सी.पी. ढूँढता
  2. (आप उच्च प्राथमिकता के साथ 2 है)
  3. वर्तमान संरचना समूह (एसजी), बच्चे एसजी, भाई एसजी इत्यादि देखकर वर्तमान पृष्ठ के सबसे नज़दीक को ढूंढें (आपको लगता है कि यहां 2 भी हैं)
  4. अंतिम फॉलबैक परिदृश्य यह है कि यह लिंक से जुड़ा हुआ है हाल ही में प्रकाशित एक (यह वही है जो आप देख रहे हैं)

यह मानक है सहयोगी आपके पास या तो एक गतिशील घटक प्रस्तुति (डीसीपी) है जो वास्तव में किसी पृष्ठ पर नहीं है, या किसी कारण से पृष्ठ आईडी आपके लिंकिंग कोड में सेट नहीं है, इसलिए यह वर्तमान सीपी के स्थान की गणना नहीं कर सकता है, और इस तरह से ऊपर से कदम (2) छोड़ना चाहिए।

शायद यह आपकी समस्या का समाधान करने में आपकी सहायता नहीं करता है, लेकिन यह आपको बताता है कि आप क्या देख रहे हैं। तो मैं और अधिक मदद कर सकता हूं, कृपया बताएं कि आप क्या प्रकाशित कर रहे हैं (क्या यह एक डीसीपी है?), और संभवतः प्रकाशित कोड देखें और जांचें कि लिंकिंग कोड में कोई पृष्ठ यूआरआई जोड़ा गया है (और सुनिश्चित करें कि यह टीसीएम नहीं है : 0-0-0)।

+2

वास्तव में, "निकटता" एल्गोरिथ्म हो सकता है।क्या लिंक के साथ पृष्ठ साइट के उसी हिस्से में रेंडरिंग के रूप में रहने के लिए लिंक करने की आवश्यकता है? –

+2

मैं [निकटता आदेश का वर्णन करता हूं] (http://www.createandbreak.net/2012/05/how-to-remember-tridion-dynamic-linking.html) CreateAndBreak.net पर। मैं संबंधों के बारे में नहीं जानता था, यद्यपि। अच्छी जानकारी! –