layout_handle
ノードがありません:
<global>
<page>
<layouts>
<your_mod module="your_mod" translate="label">
<label>Your Mod Custom Layout</label>
<template>your_mod/custom_layout.phtml</template>
<layout_handle>custom_layout</layout_handle>
</your_mod>
<layouts>
<page>
</global>
これをapp/etc / local.xmlに残すか、次のような新しいレイアウト更新XMLファイルを指定して残りの機能を構築する新しいモジュールを作成できます。
<global>
<helpers>
<your_mod>
<class>Your_Mod_Helper</class><!-- if you are translating the label -->
</your_mod>
</helpers>
<page>
<layouts>
<your_mod module="your_mod" translate="label">
<label>Your Mod Custom Layout</label>
<template>your_mod/custom_layout.phtml</template>
<layout_handle>custom_layout</layout_handle>
</your_mod>
<layouts>
<page>
</global>
<frontend>
<layout>
<updates>
<your_mod module="Your_Mod">
<file>your_mod/layout.xml</file>
</your_mod>
</updates>
</layout>
<!-- if you are translating the label -->
<translate>
<modules>
<Your_Mod>
<files>
<default>Your_Mod.csv</default>
<!-- ref app/locale/en_US for examples -->
</files>
</Your_Mod>
</modules>
</translate>
</frontend>
そして最後に、* app / design / frontend / base / default / layout / your_mod / layout.xml *で:
<!-- ref. to last handles in app/design/frontend/base/default/layout/page.xml -->
<custom_layout translate="label">
<label>Your Mod Custom Layout</label>
<reference name="root">
<action method="setTemplate"><template>your_mod/custom_layout.phtml</template></action>
<!-- Mark root page block that template is applied -->
<action method="setIsHandle"><applied>1</applied></action>
</reference>
</custom_layout>
私が知る限り、これは最適化であり、ビュー計算のさまざまな領域に、作業が既に行われている場合に作業を実行せずにルートブロックテンプレートを設定するロジックを持たせることができます。