Обновления макета Magento не работают - PullRequest
1 голос
/ 01 декабря 2011

У меня проблема с пользовательским модулем.Обновление макета не работает.

Вот файл config.xml модуля:

    <?xml version="1.0"?>
<config>
    <modules>
        <Pesach_Categories>
            <version>1.0.0</version>
        </Pesach_Categories>
    </modules>

    <frontend>

        <layout>
             <updates>
                  <categories>
                        <file>footer.xml</file>
                  </categories>
             </updates>
        </layout>

    </frontend>

</config>

Вот код в приложении / design / frontend / default / MyTheme / layout /Файл footer.xml:

    <?xml version="1.0"?>
<layout version="0.0.1">
    <default>
        <reference name="footer">
            <block type="catalog/navigation" name="catList" template="catalog/categories/cat.phtml"/>
        </reference>
    </default>
</layout>

А вот код для приложения / design / frontend / default / MyTheme / template / catalog / Categories / cat.phtml:

<?php foreach ($this->getStoreCategories() as $_category): ?>
 <div  class="Cen_Wrapper1">

  <span class="BreadCrumbsred">
  <a href="<?php echo $this->getCategoryUrl($_category) ?>"><?php echo $_category->getName(); ?></a></span><br/>
   <?php $_children = $_category->getChildren(); ?>
   <?php if($_children->count()) : ?>

     <?php foreach($_children as $_child) : ?>
 <a href="<?php echo $this->getCategoryUrl($_child) ?>"> <?php echo $_child->getName(); ?></a>
     <?php endforeach; ?>

   <?php endif; ?>
 </div>
 <?php endforeach ?>

Обновления макета, кажется, поступают (они отображаются в XML макета страницы CommerceBug), но они, похоже, ничего не делают.

Вот следующие вещи, которые я проверил:
Права доступа к файлу дляapp / design /.../ MyTheme / template - rwx rx rx
Права доступа к файлу app / design /.../ base / по умолчанию - rwx rx rx

Проблема не ограничиваетсяпользовательский модуль ... есть другой модуль (FME_Shop_by_manufacturers), который пытается обновить макет головы, но он также не работает.

1 Ответ

2 голосов
/ 02 декабря 2011

Попробуйте поставить ваш phtml на base / default.

Дело в том, что вы должны использовать свой шаблон в той же теме, которая в данный момент установлена ​​для вашего магазина Вы можете проверить текущую тему в

System-Configuration-Design-Theme tab.

ОБНОВЛЕНИЕ 1

  1. Если модуль включен?
  2. Проверьте файл журнала magento.
  3. Попробуйте установить модуль при чистой установке magento. Возможно, ядро ​​повреждено.
  4. Проверьте, не перезаписывают ли некоторые модули каталог / навигацию

Также попробуйте следующим образом:

<?xml version="1.0"?>
<layout version="0.0.1">
<default>
    <reference name="footer">
        <block type="catalog/navigation" name="catList" output="toHtml" template="catalog/categories/cat.phtml"/>
    </reference>
</default>
</layout>

ИЛИ в файле footer.phtml

$this->getChildHtml('catList');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...