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 に答える