2011-03-30 6 views
8

मैं निम्नलिखित कोड है कि मैं ../myCustomTheme/layout/local.xml में बचाने के साथ Magento के top.links करने के लिए कस्टम लिंक जोड़ने के लिए सक्षम हूँमैं Magento top.links के लिंक कैसे जोड़ूं जो किसी अन्य डोमेन पर रीडायरेक्ट करते हैं?

<reference name="root"> 
<reference name="top.links"> 
    <action method="addLink" translate="label title"> 
     <label>example</label> 
     <url>example</url> 
     <title>example</title> 
     <prepare>true</prepare> 
     <urlParams helper="core/url/getHomeUrl"/> 
     <position>100</position> 
     <liParams/> 
     <aParams>class="top-link-example"</aParams> 
     <beforeText></beforeText> 
     <afterText></afterText> 
    </action> 
</reference> 
</reference> 

ऊपर कोड उदाहरण है कि नाम के एक लिंक तैयार करेगा अंक http://myexampledomain.com/example पर। अगर मैं

<url>http://myotherexampledomain.com</url> 

करने के लिए कोड

<url>example</url> 

की इस पंक्ति को बदलने मैं एक लिंक नामित उदाहरण है कि http://myexampledomain.com/http:/myotherexampledomain.com के लिए अंक के साथ खत्म। मैंने तैयार पैरामीटर को गलत पर सेट करने और urlParams को विभिन्न पैरामीटर जोड़ने का प्रयास किया है ../app/code/core/Mage/Core/Model/Url.php को कोई फायदा नहीं हुआ।

उत्तर

12

तो, मैंने इस पर रखा और मुझे यह काम मिल गया है। असल में, तैयार करने की आवश्यकता को सेट करना आवश्यक है क्योंकि, यदि यह "सत्य" या "गलत" पर सेट है, तो यह आपकी साइट के मूल URL पर यूआरएल जोड़ देगा।

<reference name="root"> 
<reference name="top.links"> 
    <action method="addLink" translate="label title"> 
     <label>example</label> 
     <url>http://myotherexampledomain.com</url> 
     <title>example</title> 
     <prepare/> 
     <urlParams/> 
     <position>100</position> 
     <liParams/> 
     <aParams>class="top-link-example"</aParams> 
     <beforeText></beforeText> 
     <afterText></afterText> 
    </action> 
</reference> 
</reference> 

मैं भी हटाया सहायक = "कोर/यूआरएल/getHomeUrl" urlParams से getHomeUrl समारोह इस मामले में की जरूरत नहीं है क्योंकि: यहाँ सुधारा कोड है। उपरोक्त कोड उदाहरण नाम का एक लिंक बनाता है जो ठीक से http://myotherexapmpledomain.com पर इंगित करता है।

+0

मेरी समस्या हल हो गई। यह ध्यान देने योग्य है कि आपको उन सभी तर्कों को आपूर्ति करना है जो addLink विधि की आवश्यकता है क्योंकि यदि कोई सूची से अनुपलब्ध है, तो उसके बाद सभी को XML से अनदेखा कर दिया जाएगा। – nyaray

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