Thêm lại khối bên trái sau khi nó bị xóa


7

Chạy Magento 1.9 CE.

Tôi đang cố gắng thêm lại một khối bên trái sau khi đã bị xóa trong cơ sở.

cơ sở / mặc định / layout / repositoryelocator.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>

Tôi đã hy vọng chỉ cần thêm lại bên trái mà không cần phải thiết lập rõ ràng các yếu tố bên trái khi chúng thay đổi tùy thuộc vào đăng nhập của khách hàng, v.v.

Có một addhoặc resetlệnh?

Câu trả lời:


5

Theo như tôi biết thì điều này là không thể nhưng điều bạn có thể nhìn vào là tùy chọn bố cục đơn giản của Alan Storm

Điều này sẽ cho phép chúng tôi hủy bỏ cột bên trái với đoạn mã sau

<x-unremove name="left" />

Từ quan điểm mã về sự kiện, controller_action_layout_generate_xml_beforenó bỏ đặt ra bất kỳ nút nào được đặt để loại bỏ cũng được đặt bằng cách sử dụngx-unremove


3

Cũng có thể sao chép base/default/layout/storelocator.xmlvào chủ đề của riêng bạn (như jason/default/layout/storelocator.xml) và sau đó xóa dòng <remove name="left"/>. Magento sẽ chọn tệp của bạn trên tệp cơ sở.

Tất nhiên cách này không phải là cách gọn gàng nhất. Lựa chọn tùy thuộc vào bạn, sao chép storelocator.xmltệp hoặc cài đặt mô-đun để có thể "hủy bỏ" các khối bị xóa (như @DavidManners gợi ý).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.