簡體   English   中英

Magento-left.ptml不在所有產品列表頁面上顯示

[英]Magento - left.ptml not showing on all product list pages

left.phtml在magento頁面上顯示左側導航的文件僅顯示在一個列表視圖頁面上,而其他任何人都沒有解決方案來使該文件顯示在所有列表視圖中

如果您要分配left.phtml,

然后,根據magento structure left.phtml僅在Non-Anchor categoryleft side of category顯示Non-Anchor category left side of category

並且僅針對Anchor category顯示layer navigation對於錨left.phtml不顯示。

 For non-Anchor categories

請參閱catalog.xml代碼

<catalog_category_default translate="label">
        <label>Catalog Category (Non-Anchor)</label>
        <reference name="left">
            <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/>
        </reference>

也用於

Anchor categories

參見catalog.xml

 <catalog_category_layered translate="label">
        <label>Catalog Category (Anchor)</label>
        <reference name="left">
            <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/>
        </reference>

希望,你會understand

  1. 檢查文件夾主題/包中的布局(當您的主題位於另一個文件夾中時,可以使用默認/默認布局)
  2. 檢查是否插入了布局(在您的layout.xml中使用<remove name =“ header”>之類的東西)。 如果標題將被刪除-您使用正確的布局
  3. 檢查要在其中添加塊的句柄和引用名稱。 例如:您要添加分層導航塊。 在一頁上,它放在句柄<catalog_category_layered>中,但是您的頁面上沒有此句柄。 嘗試添加到<catalog_category_default>甚至是<default>中。
  4. 打開您的模板,然后檢查是否在其中添加了該塊。 尋找<?php $ this-> getChildHtml('blockName'); ?>
  5. 嘗試更改您的塊名稱(也許此頁面上已經存在相同名稱的塊)
  6. (此選項可能對您無用)請檢查系統/配置/高級中的塊輸出
  7. 兩個導航模塊(例如,模塊A和模塊B)之間可能存在沖突。 模塊A可以使用它進行重寫。 但是模塊B僅將其用於調查,並在此頁面上使用它自己的調用。 在這種情況下,模塊A將無法工作(要解決此問題,您需要更改重寫。類A應該重寫類B)

如果您嘗試將導航添加到CMS頁面,請嘗試使用Google主題(如何將導航添加到CMS頁面)。 有很多示例,我不想重復它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM