Magento:local.xml没有显示块

时间:2011-12-09 15:39:47

标签: magento-1.5 magento

所以我有空包,其中存储local.xml

(此处我没有描述路径,禁用了所有缓存,启用了错误日志)。

我在管理面板中添加了静态阻止。它被命名为“two_level_links”。

然后我将代码添加到local.xml:

<?xml version="1.0"?>

<layout version="0.1.0">
    <default>
        <reference name="header">
            <remove name="top.links"/>
            <block type="cms/block" name="topTwoLevelLinks">
                <action method="setBlockId">
                    <block_id>two_level_links</block_id>
                </action>
           </block>
        </reference>
    </default>
</layout>

在标题phtml文件中调用它:

<?php echo $this->getChildHtml('topTwoLevelLinks') ?>

top.links 消失但topTwoLevelLinks 未显示

然后我查看Mage_Core_Model_Layout_Update并为getFileLayoutUpdatesXml [$ layoutXml]设置var_dump。来源有我的块。

无法理解我接下来应该做什么。怎么调试呢?或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

一切看起来都不错,但是我建议你检查一下下面的事情:

  1. 检查管理员面板是否启用了阻止。
  2. 如果您有多个商店视图,请检查您的块是否与当前商店视图相关联,您在前端看到的
  3. 检查放置了哪个文件夹header.phtml文件。例如,如果您从基本主题文件夹“app / design / frontend / base / default”更改了header.phtml,如果您在“app / design / frontend / custom_package / custom_theme”中也有header.phtml,Magento永远不会知道它。 /“......如果不够清楚,请阅读:http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy