1

に新しいレイアウトを追加しようとしてい4column.xmlますcms->pages->layout

このチュートリアルを見つけました

http://www.crearegroup-ecommerce.co.uk/blog/magento-tutorials/create-new-layouts-for-your-template-pages.php

そしてそれを実装します。

ただし、 4列のレイアウトしか表示されません

だから私は変更を削除し、他のレイアウトを表示するためにキャッシュをクリアします

残念ながら、私のcms->ページ->デザイン->レイアウト

ドロップダウンは空です

これを修正する方法デフォルトのレイアウトが必要です

私を助けてください

そして、誰も上記のリンクを試しません

4

2 に答える 2

3

これを試して

私は同様の問題に遭遇し、このように解決しました

core folder このファイルのコピーですなわちcore\code\mage\page\etc\config.xml

このようにオーバーライドします

core\code\mage\page\etc\config.xml

キャッシュを更新する

于 2012-12-07T17:25:21.527 に答える
2

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>

私が知る限り、これは最適化であり、ビュー計算のさまざまな領域に、作業が既に行われている場合に作業を実行せずにルートブロックテンプレートを設定するロジックを持たせることができます。

于 2012-11-28T13:07:29.960 に答える