2011-03-30 20 views
8

Ben ../myCustomTheme/layout/local.xml kaydetmek aşağıdaki kodla Magento'nın top.links özel bağlantılar eklemek mümkün duyuyorumBaşka bir alana yönlendiren Magento top.linklerine nasıl bağlantılar eklerim?

<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> 

örnek olduğunu adında bir bağlantı oluşturur Yukarıdaki kod noktaları http://myexampledomain.com/example. Ben

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

kod

<url>example</url> 

bu çizgiyi değiştirirseniz ben http://myexampledomain.com/http:/myotherexampledomain.com işaret eden bir bağlantı adlandırılmış örnek ile bitirmek. Hazırlık parametresini false olarak ayarlamayı ve urlParams'a çeşitli parametreleri eklemeyi .. /app/code/core/Mage/Core/Model/Url.php boşuna bakmaya çalıştım.

cevap

12

Ben de buna devam ettim ve çalışıyorum. Temel olarak, "true" veya "false" olarak ayarlanmışsa, URL'yi sitenizin temel URL'sine ekleyeceği için hazırlama gereksinimlerinin sıfırlanması gerekir. Ben de yardımcı = urlParams gelen "çekirdek/url/getHomeUrl" getHomeUrl fonksiyonu bu durumda gerekli değildir, çünkü kaldırıldı

<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> 

: İşte düzeltilmiş kod. Yukarıdaki kod, http://myotherexapmpledomain.com'a doğru şekilde işaret eden bir örnek adında bir bağlantı oluşturur.

+0

Sorunumu çözdüm. Bu, addLink yönteminin gerektirdiği tüm argümanları sağlamanız gerektiğine dikkat çekiyor, çünkü eğer listede bir eksik varsa, XML'den yok sayılacak olanların tümü yok sayılacak. – nyaray