Thiết lập widget Magento 1 trong phụ trợ - làm cách nào để di chuyển lên trên


11

Tôi có một thiết lập widget trên tất cả các trang danh mục thông qua phụ trợ -> CMS -> Widget

Bây giờ khi tôi sử dụng phương pháp này, tôi chọn một khối cho các trang chuyên mục và khối hiển thị độc đáo. Nó ở dưới cùng của tất cả các thông tin khác trong cột bên trái.

Nhưng làm thế nào để tôi di chuyển khối lên đầu? (lớp trên, v.v.) ...

Cách khác là sử dụng local.xml, mà tôi không thích + nó cũng hiển thị trên TẤT CẢ các trang web của tôi sử dụng cùng một chủ đề.


3
Có lẽ thử sử dụng custom layout updatestrường trong danh mục để thêm khối và sử dụng before=""hoặc after=""định vị nó.
Rick Kuipers

Câu trả lời:


12

Vấn đề là Magento không có thùng chứa widget trên đầu cột bên trái. Bạn có thể tạo một thùng chứa như vậy trong hai bước:

  1. Tạo cho bạn bộ chứa khối widget trong tệp local.xml :

    <layout>
       <!-- category pages with layered navigation -->
       <catalog_category_layered>
            <update handle="custom_top_container" />
       </catalog_category_layered>
       <!-- category pages without layered navigation -->
       <catalog_category_default>
            <update handle="custom_top_container" />
       </catalog_category_default>
       <!-- custom block container on that page -->
       <custom_top_container>
            <reference name="left">
               <block name="left_top" type="core/text_list" before="-" translate="label">
                    <label>Left Column Top</label>
               </block>
            <reference>
       </custom_top_container>
    </layout>

    Trong ví dụ sau đây catalog_carget_defaultcatalog_carget_layered là các thẻ điều khiển cho các trang danh mục và xử lý custom_top_container được đưa vào các trang này theo hướng dẫn bố cục cập nhật . Khối left_top mới là một loại Mage_Core_Block_Text_List , hiển thị đầu ra được nối của các khối con được gán cho nó, vì vậy nó sẽ trống nếu không có tiện ích nào được thêm vào nó. Bây giờ khi bố trí đã sẵn sàng cho cấu hình widget, hãy kiểm tra bước tiếp theo.

  2. Tạo tệp widget.xml trong thư mục vv của chủ đề của bạn (nếu bạn không bảo vệ cấu hình này khỏi chủ đề bạn đang mở rộng, thì bạn cần sao chép nó từ chủ đề đó vào chủ đề của bạn). Widget.xml này nên chứa thông tin bổ sung cho Magento để biết tiện ích nào hỗ trợ vùng chứa mới tạo của bạn:

    <widgets>
        <[widget_id]>
            <supported_blocks>
                <left_column_top>
                    <block_name>left_top</block_name>
                </left_column_top>
             </supported_blocks>
        </[widget_id]>
    </widgets>

    Tệp cấu hình này cho Magento biết khối nào có thể được sử dụng để truy xuất vùng chứa có thể trong bảng quản trị.

Gieo bạn có thể vào bảng quản trị và chọn thùng chứa Cột trên cùng bên trái để cập nhật bố cục tiện ích.


Cảm ơn Ivan. Và myabe là cách tốt nhất - nếu chúng tôi đang chỉnh sửa localDB bằng mọi cách - cũng gọi một cách đơn giản là khối CMS (chỉ một hình ảnh nhỏ dành cho phía trên bên trái)
snh_nl

2

Bạn có thể thử gọi trong khối đó bằng cách sử dụng

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('BLOCK_ID_HERE')->toHtml() ?>

Chèn đoạn mã trên vào:

frontend / default / YOUTHEME / template / catalog / navigation / sidebar.phtml

phía trên mã hiển thị menu danh mục.

Để giữ cho nó không hiển thị trên các trang web, hãy sử dụng các chủ đề khác nhau trên mỗi trang web.

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.