您好我如何在购物车页面上翻译自定义面包屑。
我的checkout.xml代码,用于在购物车页面上显示面包屑。
<checkout_cart_index translate="label">
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
<block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs">
<action method="addCrumb" >
<crumbName>home</crumbName>
<crumbInfo><label>Home</label><title>Home</title><link>/</link></crumbInfo>
</action>
<action method="addCrumb" >
<crumbName>Shopping Cart</crumbName>
<crumbInfo><label>Shopping Cart</label><title>Shopping Cart</title></crumbInfo>
</action>
</block>
</reference>
</checkout_cart_index>
购物车页面上方的代码输出。
Home / Shopping Cart
我需要翻译上面的标签和标题。
我如何解决这个问题。
我已经在Mage_Checkout.csv中添加了翻译文本。
"Shopping Cart","Carrinho De Compras"
但现在正在翻译文本怎么办呢?
答案 0 :(得分:2)
您需要在参数hiearchy中指定可翻译项的路径。为此,您可以在操作中添加translate参数。
<action method="methodName" translate="foo">
<foo>I will be translated by Core module</foo>
</action>
如果您想从Mage_Checkout.csv管理翻译,您需要指定翻译模块。
<action method="methodName" translate="foo" module="checkout">
<foo>I will be translated by Checkout module</foo>
</action>
但这是诀窍:你正试图翻译crumbInfo的内部参数。您需要使用点分隔符来实现它。您还可以通过用空格分隔来添加多个参数来转换参数。
以下是您的代码;
<action method="addCrumb" module="checkout" translate="crumbInfo.label crumbInfo.title">
<crumbName>Shopping Cart</crumbName>
<crumbInfo><label>Shopping Cart</label><title>Shopping Cart</title></crumbInfo>
</action>
答案 1 :(得分:2)
由此代码完成
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
<block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs">
<action method="addCrumb" translate="crumbInfo.label crumbInfo.title">
<crumbName>home</crumbName>
<crumbInfo><label>Home</label><title>Home</title><link>/</link></crumbInfo>
</action>
<action method="addCrumb" translate="crumbInfo.label crumbInfo.title">
<crumbName>Shopping Cart</crumbName>
<crumbInfo><label>Shopping Cart</label><title>Shopping Cart</title></crumbInfo>
</action>
</block>
</reference>
</checkout_cart_index>