2011-12-01 63 views
1

我遇到了自定义模块的问题。布局更新不起作用。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> 

这里是在应用程序/设计/前端/默认代码/ MyTheme的/布局/ 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> 

这里是为应用程序/设计/前端/默认代码/ MyTheme的/模板/目录/分类/ 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 ?> 

布局更新小号eem即将进入(他们在CommerceBug页面布局XML中显示),但他们似乎没有做任何事情。

这里是我检查了以下几件事:
的文件权限的应用程序/设计/.../的MyTheme /模板是RWX RX RX
的文件权限的应用程序/设计/.../基地/默认是rwx rx rx

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

+0

你清除缓存? – Max

+0

是的,我清除缓存,并禁用缓存管理中的所有其他缓存存储 – pzirkind

回答

2

尝试将您的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'); 
+1

@pzirkind问题是,更新显示在商业bug,这意味着magento配置加载此页面/句柄的更新,但由于某种原因它不应用更新.... – josephtikva1

+0

查看更新的帖子。 –