如何在布局中为面包屑设置链接Mage :: getBaseUrl?

时间:2011-10-07 11:13:05

标签: magento url

从布局,如何为面包屑设置crumbInfo/link是Mage :: getBaseUrl()?

<layout version="0.1.0">
    <contacts_index_index translate="label">
        <reference name="breadcrumbs">
            <action method="addCrumb">
                <crumbName>Accueil</crumbName>
                <crumbInfo>
                    <label>Accueil</label>
                    <title>Accueil</title>
                    <link>/</link><!--How can I set Mage::getBaseUrl() here-->
                </crumbInfo>
            </action>
            <action method="addCrumb">
                <crumbName>Contactez-nous</crumbName>
                <crumbInfo>
                    <label>Contactez-nous</label>
                    <title>Contactez-nous</title>
                </crumbInfo>
            </action>
        </reference>
    </contacts_index_index>
</layout>

3 个答案:

答案 0 :(得分:18)

如果您想在布局XML中使用URL,请尝试使用适用于所有地方的URL:

<link>{{baseUrl}}</link>
<link>{{baseSecureUrl}}</link>
<!-- Using Identifier -->
<link>{{baseUrl}}some-identifier</link>

基本上Mage_Core_Model_Layout_Update构造函数调用将解析 {{baseUrl}} {{baseSecureUrl}}

这些适用于所有布局文件。

答案 1 :(得分:0)

对于布局XML中的参数节点,您可以指定一个帮助器和方法;方法的返回值将作为参数传递。

在上面的xml中,您可以传递<link helper="class_group/classname/method" />并创建一个帮助程序以返回您喜欢的URL值。

答案 2 :(得分:0)

执行此操作的唯一可行方法似乎是使用<link>{{baseUrl}}</link>,因为您可以阅读此link