Magento - left.ptml未在所有产品列表页面上显示

时间:2014-04-11 22:22:44

标签: list magento product php

left.phtml显示magento页面左侧导航的文件仅显示在一个列表视图页面上,而其他人没有其他任何人有解决方案可以在所有列表视图中显示该文件

2 个答案:

答案 0 :(得分:1)

如果您正在执行left.phtml,

然后根据magento structure left.phtml只显示Non-Anchor category中的left side of category

并且layer navigation仅针对Anchor category显示。因为锚没有显示左侧。

 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 :(得分:0)

  1. 检查文件夹主题/包中的布局(当主题在另一个文件夹中时,它可以是默认/默认)
  2. 检查布局是否已插入(在layout.xml中使用类似于&lt; remove name =&#34; header&#34;&gt;)的内容。如果标题将被删除 - 您使用正确的布局
  3. 检查要添加块的句柄和引用名称。例如:您正在添加分层导航块。在一个页面上,它放在句柄&lt; catalog_category_layered&gt;中,但您的页面没有此句柄。尝试添加到&lt; catalog_category_default&gt;甚至在&lt; default&gt;。
  4. 打开模板并检查是否已添加块。寻找 &lt;?php $ this-&gt; getChildHtml(&#39; blockName&#39;); ?&GT;
  5. 尝试更改您的块名称(可能在此页面上已存在具有相同名称的块)
  6. (此选项对您无用)请检查system / configuration / advanced
  7. 中的块输出
  8. 可能两个导航模块之间存在冲突(例如模块A和模块B)。模块A可以用它来重写。但模块B将仅用于调查并在此页面上使用它自己的呼叫。在这种情况下,模块A将无法工作(要解决此问题,您需要更改重写。类A应重写B类)
  9. 如果您尝试向CMS页面添加导航 - 请尝试谷歌此主题(如何向CMS页面添加导航)。有很多例子,我不想复制它们。