2014-10-28 24 views
3

我目前正試圖設置一個多商店版本的Magento,它將本地化​​到不同的國家。基於Magento店面設置不同的XML塊ID

我想根據哪個店面正在使用指定不同的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>

回答

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> 

出於某種原因,我也不得不設置「爲」價值作爲初始塊聲明

+0

爲了在多個商店前臺進行多項更改,我實際上從標籤中刪除了原始的塊聲明,並將其添加到它自己的STORE FRONT中 – Tisch 2014-11-20 15:13:57