削除された左側のブロックを再度追加します


7

Magento 1.9 CEを実行しています。

ベースから削除された後、左のブロックを再度追加しようとしています。

base / default / layout / storelocator.xml:

<dealers_index_index translate="label">
    <update handle="storelocator_index_index"/>      
    <label>Store Locator</label>
    <remove name="right"/>
    <remove name="left"/>
    ...

jason / default / layout / local.xml:

<dealers_index_index translate="label">
    <reference name="root">
        <action method="setTemplate"><template>page/2columns-left.phtml</template></action>
    </reference>

    <reference name="left"/>
</dealers_index_index>

顧客のロギングなどに応じて変更されるため、の要素を明示的に設定する必要なく、単にを再追加することを望んでいました。

addまたはresetコマンドはありますか?

回答:


5

私の知る限りこれは不可能ですが、調査できるのはAlan Stormの削除できないレイアウトオプションです

これにより、次のスニペットで左側の列を削除できます

<x-unremove name="left" />

イベントのコードの観点から、controller_action_layout_generate_xml_before削除するように設定されているノードも設定解除します。x-unremove


3

base/default/layout/storelocator.xml独自のテーマに(としてjason/default/layout/storelocator.xml)コピーして、行を削除することもできます<remove name="left"/>。Magentoはベースファイルよりもファイルを優先します。

もちろん、この方法は最もきちんとした方法ではありません。storelocator.xml(@DavidMannersが示唆するように)ファイルをコピーするか、モジュールをインストールして、削除されたブロックを「削除」できないようにすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.