我遇到自定义模块的问题。布局更新不起作用。
这是模块的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
)尝试对头部进行布局更新,但它也不起作用。
答案 0 :(得分:2)
尝试将您的phtml设为base / default。
问题在于,您的模板应该与当前为您设置的主题相同。您可以在
中查看当前主题System-Configuration-Design-Theme tab.
更新1
也尝试这种方式:
<?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');