Magento: local.xml не показывает блок - PullRequest
0 голосов
/ 09 декабря 2011

Итак, у меня есть пустой пакет, где хранится 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 и установил var_dump для getFileLayoutUpdatesXml [$ layoutXml]. У источника есть мой блок.

Не могу понять, что мне делать дальше. Как это отладить? Или где я делаю не так?

1 Ответ

1 голос
/ 10 декабря 2011

все выглядит хорошо, но позвольте мне предложить вам проверить следующее:

  1. Проверьте в админ-панели, включен ли ваш блок.
  2. Если у вас более одного представления магазина, проверьте, связан ли ваш блок с текущим представлением магазина, которое вы видите на веб-интерфейсе
  3. Проверьте, в какой папке находится файл header.phtml. Например, если вы изменили header.phtml из папки базовой темы "app / design / frontend / base / default", Magento никогда не узнает об этом, если у вас также есть header.phtml в "app / design / frontend / custom_package / custom_theme / "... если это недостаточно ясно, пожалуйста, прочитайте: http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy
...