gpt4 book ai didi

magento - 无法阻止 Magento 缓存 block

转载 作者:行者123 更新时间:2023-12-04 14:17:19 26 4
gpt4 key购买 nike

我正在开发一个 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' 参数。

最佳答案

我有同样的问题。我相信它必须对 type="catalog/navigation"的块类型做一些事情。我已经看到在其他类型的块上禁用缓存工作。这是此块类型和此问题的修复程序:

phtml 文件更改:确保第二个参数是假的

echo $this->getChildHtml('topCategoriesList',false);

xml 文件更改:
将这些操作添加到块
<block type="catalog/navigation" name="topCategoriesList" as="topCategoriesList"    template="catalog/navigation/categorylist.phtml">
<action method="unsetData"><key>cache_lifetime</key></action>
<action method="unsetData"><key>cache_tags</key></action>
</block>

关于magento - 无法阻止 Magento 缓存 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com