我目前正在尝试设置Magento的多商店版本,该版本将本地化到不同的国家/地区。
我正在尝试根据正在使用的商店前端指定不同的xml块。例如,在英国版本上,显示英国图像,法国图像,显示法国图像等。
我在local.xml文件中有以下内容,但它似乎没有更改项目,标签正在工作,如果我放入一个删除标头标签,例如它将从该店面删除标题块。
<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
<default>
</default>
<cms_index_index>
<reference name="root">
<block type="banner/banner" name="banner_home_main" template="unibanner/banner-file.phtml">
<action method="setData">
<name>banner_group_code</name>
<value>home_page_main</value>
</action>
</block>
</reference>
</cms_index_index>
<STORE_name_uk>
<cms_index_index>
<reference name="root">
<action method="unsetChild"><name>banner_home_main</name></action>
<block type="banner/banner" name="banner_home_main" template="unibanner/banner-file.phtml">
<action method="setData">
<name>banner_group_code</name>
<value>home_page_main_uk</value>
</action>
</block>
</reference>
</cms_index_index>
</STORE_name_uk>
</layout>
&#13;
答案 0 :(得分:1)
为此,您不需要删除块,只需在STORE_句柄XML中覆盖它们即可。
所以在你的主local.xml(来自主商店的那个)中,输入如下内容:
<STORE_name_uk>
<reference name="root">
<block type="banner/banner" name="banner_home_main" template="unibanner/banner-template.phtml">
<action method="setData">
<name>banner_group_code</name>
<value>home_page_main_uk</value>
</action>
</block>
</reference>
</STORE_name_uk>
出于某种原因,我还必须在初始块声明
上设置“as”值