Magento布局更新不起作用

时间:2011-12-01 14:38:52

标签: magento

我遇到自定义模块的问题。布局更新不起作用。

这是模块的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>

以下是app / 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>

以下是app / 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 ?>

布局更新似乎正在进入(它们出现在CommerceBug页面布局XML中),但它们似乎没有做任何事情。

以下是我检查的内容:
app / design /.../ MyTheme /模板的文件权限是rwx r-x r-x
app / design /.../ base / default的文件权限是rwx r-x r-x

问题不仅限于自定义模块......还有另一个模块(FME_Shop_by_manufacturers)尝试对头部进行布局更新,但它也不起作用。

1 个答案:

答案 0 :(得分:2)

尝试将您的phtml设为base / default。

问题在于,您的模板应该与当前为您设置的主题相同。您可以在

中查看当前主题
System-Configuration-Design-Theme tab.

更新1

  1. 如果启用了模块?
  2. 检查magento日志文件。
  3. 尝试在 clean magento安装上安装模块。也许核心已经腐败了。
  4. 检查某些模块是否不会覆盖目录/导航
  5. 也尝试这种方式:

    <?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');