Magento: $ this-> getChildHtml ('topMenu') не отображает меню - PullRequest
0 голосов
/ 08 октября 2019

Мне нужно решить проблему на сайте Magento (1.9) бывшего коллеги. На сайте используется много категорий, но в магазине одной категории меню не отображается. Magento использует тему EM0113.

Мы пытались найти в бэк-офисе Magento, что отличается между этим и другим, но это не помогло.

Я посмотрел в CMSПо всей видимости, проблема связана с переменной $ this-> getChildHtml ('topMenu'), которая возвращает пустую строку в случае, когда она не отображает меню.

<?php if(Mage::getSingleton('customer/session')->isLoggedIn()): ?>
    <div class="container_menu">
        <div class="inner_menu">
            <?php echo $this->getChildHtml('topMenu') ?>
        </div>
    </div>
<?php endif; ?>

В page.xmlссылка одинакова в обоих случаях:

<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
                    <label>Navigation Bar</label>
                    <block type="page/html_topmenu" name="tensite.catalog.topnav" template="page/html/topmenu.phtml"/>
                </block>

Почему меню не отображается? Почему $ this-> getChildHtml ('topMenu') не установлена ​​правильно в одном случае? Где эта переменная установлена? Должен ли я искать в backoffice (в настройках EM0113?) Или в файлах? Файлы, похоже, не редактируются ...

С уважением

...