0

我有一个静态块,它被添加到每一页的页脚引用中。我的主页是一个 CMS 页面,我已将代码放入页面布局更新 XML 以从该页面中删除块。

这是将其添加到所有页面的页脚的方式:

在page.xml里面

<reference name="footer">
  <block type="cms/block" name="page_cta" before="-">
    <action method="setBlockId"><block_id>page_cta</block_id></action>
  </block>
</reference>

我的主页布局中的代码更新 xml 以删除该块:

<reference name="footer">
  <remove name="page_cta" />
</reference>

该块不应显示在主页上,而应显示在所有其他页面上。这可以正常工作,但前提是缓存被禁用。似乎发生的情况是启用了缓存,然后我查看了主页并删除了该块,但随后它也在其他所有页面上被删除。

如果启用缓存,任何人都可以解释为什么这不起作用?

4

1 回答 1

2

禁用特定块的缓存,如下所述:

<reference name="footer">
       <action method="unsetData"><key>cache_lifetime</key></action>
       <action method="unsetData"><key>cache_tags</key></action>
       <block type="cms/block" name="page_cta" before="-">
           <action method="setBlockId"><block_id>page_cta</block_id></action>
       </block>
   </reference>
于 2015-02-20T07:00:51.413 回答