自行定義產品相關頁面的頁面架構

edited 十月 2013 in Magento
開發環境: MagentoCommerce 1.8.0.0 Alpha

預設的頁面樣板主要是 1column 2columns-left 2columns-right 3columns ,為了在產品頁有些不一樣的變化、又不想干擾原本的設計,所以做了另外一個頁面樣板來呈現

# 複製 app/design/frontend/base/default/template/page/1column.phtml 到自己的樣板目錄、並且改名,例如 app/design/frontend/default/olc/template/page/product_view.phtml
# 複製 app/design/frontend/base/default/layout/catalog.xml 到 app/design/frontend/default/olc/layout/catalog.xml
# 編輯 catalog.xml

## 在 < catalog_category_default /> 加入
<reference name="root">
            <action method="setTemplate"><template>page/product_view.phtml</template></action>
        </reference>
## 在 < catalog_product_view /> 修改 setTemplate 參數,讓它跟上面一樣

到這裡就可以讓主要的產品相關頁面使用新的頁面樣板,在這個需求會將產品的分類放進頁面樣板顯示,由於分類不多,所以選擇了比較偷吃步的方式,提供程式碼片段作為參考。
$store = Mage::app()->getStore(); //取得目前瀏覽中的商店
$categories = Mage::getModel('catalog/category')->getCollection()
        ->setStoreId($store)
        ->addFieldToFilter('level', 2)
        ->addAttributeToSelect('name')
        ->addAttributeToSelect('url_path');
if (!empty($categories)) {
    foreach ($categories AS $category) {
        echo $category->getUrl(); //分類連結網址
        echo $category->getName(); //分類名稱
    }
}

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=7426
Sign In or Register to comment.