【发布时间】:2012-02-27 03:52:00
【问题描述】:
我正在开发一个 Magento 1.6 站点,该站点在主页的 CMS“布局更新 XML”字段中有以下 xml:
<reference name="content">
<block type="catalog/navigation" name="catalog.category.home" as="homecategory" template="catalog/category/homecategory.phtml" />
</reference>
由于模板显示随机类别,我想禁用此块的缓存。 为此,我尝试使用 getChildHtml('sub-block-template', false) 和以下内容:
(homecategory 的模板中有 $this->getChildHtml('random_categories', false))
<reference name="content">
<block type="catalog/navigation" name="catalog.category.home" as="homecategory" useCache="false" template="catalog/category/homecategory.phtml">
<block type="catalog/navigation" name="catalog.category.home.randcats" as="random_categories" useCache="false" template="catalog/category/random.phtml" />
</block>
</reference>
所以现在我被卡住了,想知道为什么我不能阻止缓存该块,尽管使用了 'false' 参数。
【问题讨论】:
-
您是否在管理面板 > 系统 > 缓存管理中禁用了 Magento 缓存?
-
您应该为您的块实现整页缓存打孔。请参阅本教程 this tutorial 和 this question on SO。
-
没有 'useCache="false"' 属性之类的东西。
-
是的,这对我来说是一次绝望的尝试。忘记从我粘贴的代码示例中删除它。
-
@Detzee:我需要在这个站点上进行缓存——这就是重点。但是我想让这个块不被缓存。我最终选择了默认的 2 小时缓存过期时间,这是该站点在主页上轮换类别的可接受解决方案。
标签: magento