聽起來像你想要一個自定義頁面佈局,您可以應用到您的頂級類別。頁面佈局本質上是一個命名的頁面模板,您可以在下拉列表中選擇該模板以應用於產品或類別。
定義佈局,將其添加在模塊的3210的global/page/layouts
節點,就像這樣:
<global>
<page>
<layouts>
<my_custom_layout_name translate="label">
<label>My Custom Layout</label>
<template>page/my-custom-layout.phtml</template>
<layout_handle>my_custom_layout</layout_handle>
</my_custom_layout_name>
<layouts>
<page>
<global>
然後你只需要在應用程序/設計某處創建page/my-custom-layout.phtml
模板文件模板後備鏈。
layout_handle
節點指定將添加到使用此佈局的任何頁面的新佈局句柄的名稱,從而允許您使用<my_custom_layout>
節點將其定位到佈局XML文件中。
的.phtml
文件如果引用將是整個HTML頁面模板,所以它應該包括<html>
,<head>
,<body>
標籤和其他任何你想在默認page/*.phtml
模板之一(1column,空發現, 2columns-left等)。在這個和有針對性的佈局XML之間,你可以從頭開始完全自定義這個頁面。
最後一步是在編輯目錄 - >管理類別中的每個父類別時,在「自定義設計」選項卡下選擇此新佈局。如果在下拉菜單中看不到您的佈局,請確保您的XML配置正確(請參閱app/code/core/Mage/Page/etc/config.xml
以供參考)並刷新緩存。
我會接受你的回答,因爲它似乎是最好的解決方案,並且它已經升級了。然而,我急於完成工作,我發現了一種使用觀察者自動檢查其頂層類別頁面並完全改變佈局的方式。將來,雖然我認爲你的解決方案可能是一個更清潔的方式。 – Lee
我也試過這個,但它沒有出現在模板列表中。也嘗試recache和reindex但仍然沒有顯示。 – Mike