2014-06-30 49 views
2

所以我有這個奇怪的問題,現在正在困擾我幾天。我正在爲一家magento商店製作一個新主題,設計要求我爲主類別頁面和子類別頁面創建不同的佈局。主要類別和子類別的不同佈局

這樣做的正常方法是在後臺(目錄>管理類別> ...>自定義設計>頁面佈局)中創建或使用其他佈局。但是,子類別頁面將繼續使用主類別中設置的佈局。使用父類別設置在主類別上處於關閉狀態,但此選項在子類別中不可用。我嘗試使用正常的佈局開始,1列上的主類別,2列上的子類別,但它只是繼續加載子類別頁面上的1列。我也嘗試在local.xml文件中設置默認佈局,並保持子類別的頁面佈局選項爲空,但這也不起作用。

其他一些信息,我使用Magento 1.9和新的RWD主題作爲基礎。希望有人能幫助我。

回答

0

事實證明,該商店使用進口商的產品。導入器忘記導入「使用父類別設置」,這就是爲什麼它沒有在子類別中顯示該選項。由於該選項無法設置,因此它被設置爲確實使用父設置,因此解釋了爲什麼子類使用根的佈局,即使您在子類別上設置了其他佈局。

0

您可以檢查類別控制器視圖動作類別一級,並添加自定義佈局句柄:

$update->addHandle('catalog_category_inner'); 

,然後更新您的佈局XML(即catalog.xml)使用該手柄。例如:

<catalog_category_inner translate="label"> 
    <reference name="category.products"> 
     <action method="setTemplate"><template>catalog/category/view_inner.phtml</template></action> 
    </reference> 
</catalog_category_inner> 

無論如何解決方案取決於你需要實現的佈局差異。但是這個想法無論如何都是一樣的。如果您需要以某種方式實現不同的佈局,請使用自定義佈局手柄