根据Magento店面ID设置不同的XML块

时间:2014-10-28 13:26:33

标签: xml magento

我目前正在尝试设置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;
&#13;
&#13;

1 个答案:

答案 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”值