あなたが直面している問題は、ファブリツィオがここで説明しているものと同じです:
http://fbrnc.net/blog/2015/06/cache-and-layout-xml-tricks
彼のブログ投稿を言い換えると、xmlでキャッシュの有効期間を設定している場合、ノードに渡す値はすべて<action method="setCacheLifetime">
と評価されtrue
ます。あなたは合格した場合でもnull
、それはに変換されstring
、それはstring
なりますtrue
。ノードでnullの値を設定できるヘルパークラスを作成する必要があります。
空のモジュールを作成し、構成ファイルを追加します。
{{site_root}} / app / code / local / {{your_namespace}} / CacheNull / ect / config.xml
<?xml version="1.0"?>
<config>
<modules>
<{{your_namespace}}_CacheNull>
<version>1.0.0</version>
</{{your_namespace}}_CacheNull>
</modules>
<global>
<helpers>
<customcachenull>
<class>{{your_namespace}}_CacheNull_Helper</class>
</customcachenull>
</helpers>
</global>
</config>
次に、ヘルパークラスを作成します。
{{site_root}} / app / code / local / {{your_namespace}} / CacheNull / Helper / Data.php
class {{your_namespace}}_CacheNull_Helper_Data extends Mage_Core_Helper_Abstract
{
public function returnNull()
{
return null;
}
}
モジュールがサイトに正しく読み込まれていることを確認したら、必要なxmlを追加して、キャッシュからフッターを削除できます。
{{site_root}} / app / design / frontend / {{you_theme_namespace}} / {{your_theme}} / layout / local.xml
<reference name="footer">
<action method="setCacheLifetime"><lifetime helper="customcachenull/returnNull" /></action>
</reference>
フッターが実際にキャッシュされていないかどうかを確認するには、Fabrizioの別のツールを使用します。
https://github.com/AOEpeople/Aoe_TemplateHints
これを使用すると、キャッシュされているブロックや、サイトのコンテンツに関するその他の有用な情報がフルカラーで表示されます。