Magento – Một khối tĩnh trên các trang cụ thể nhưng trên trang nhất định

hình ảnh

Chúng tôi gần đây đang rất cần một giải pháp, để hiển thị một biểu ngữ nhỏ với thông tin khách hàng trên tất cả các bên nhưng không phải trong thanh toán. Trong giỏ hàng, tuy nhiên, ông sẽ xuất hiện.

Đóng góp vào chủ đề tương tự (Nhưng thông tin chỉ có thể xuất hiện trên trang chủ trên bất kỳ trang khác LINK) chúng tôi đã có, nhưng phương pháp này là khác.

Chúng tôi muốn có một dải trên cùng của màn hình, các nội dung trong số đó đến từ một khối tĩnh. Ông nên được tự do thay đổi nội dung và mà không cần phải truy cập vào các file CSS. Màn hình hiển thị tương tự như các cửa hàng giới thiệu thông báo về Magento. Đối với điều này chúng tôi làm việc với các tập tin khác nhau.

  1. Tạo tập tin
    ứng dụng / thiết kế / frontend /[chủ đề của tôi]/[cũng]/mẫu / trang / html / site-info.phtml
  2. ứng dụng / thiết kế / frontend /[chủ đề của tôi]/[cũng]/mẫu / trang / html / header.phtml
  3. ứng dụng / thiết kế / frontend / RWD / default / layout / page.xml
  4. ứng dụng / thiết kế / frontend / RWD / default / layout / checkout.xml

Các tập tin đầu tiên chúng tôi đặt mới và viết trong những điều sau đây thuần túy:

<?php echo $ this->getLayout()->createBlock('Cms / block')->setBlockId('site-header-info')->ToHTML();?>

chúng tôi mở tập tin thứ hai và viết

<?php echo $ this->getChildHtml('site-info'); ?>

một chúng tôi bất cứ nơi nào (mà tại đó để bật lên khối). Chúng tôi đã cho họ ở phía trước hàng đầu

<div class ="header-language-background">

eschrieben. Dies lädt die erstgenannte Datenaber erst nach der nächsten Änderung.

Trong tập tin thứ ba, chúng tôi đang tìm kiếm

<khối type ="Trang / html_header" name ="cú đội đầu" như ="cú đội đầu">

và có thêm dòng sau dưới nó

<khối type ="lõi / mẫu" name ="site-info" template ="page/html/site-info.phtml" />

Điều này đảm bảo, rằng khối HTML được tải. Bây giờ khối này sẽ được nạp vào mỗi bên. Kể từ khi chúng tôi muốn, rằng nó không phải được nạp trong thanh toán, chúng ta phải

điều chỉnh các tập tin thứ tư. Ở đây, sau đó

<checkout_onepage_index translate="nhãn">

tìm kiếm và mã này được chèn vào

<loại bỏ name ="site-info"/>

Chúng tôi đã làm điều này bằng cách

<loại bỏ name ="trái"/>

làm.

Bằng cách này chúng ta nói với Cửa hàng, rằng ông không nên mời khối này trong Một trang Thanh toán tiền. Vì vậy, không có đầu ra. Hai thay đổi cuối cùng có thể được thực hiện, tình cờ, cũng trong local.xml của mình. Và, tất nhiên, cho biết mã có thể được lắp đặt tại bất kỳ vị trí mong muốn khác.

Bây giờ chỉ khối tĩnh là mất tích. Wir erstellen nun einen solchen mit dem Codesite-header-info”. Ở đây bạn có thể viết bất cứ điều gì bạn muốn. Vì chúng ta không thay đổi file CSS, nhưng muốn thực hiện bất kỳ thay đổi từ khối tĩnh, có thể là một mã HTML có thể cho giao diện khối như thế này

<div class ="site-info" style ="min-height: 50px; background-color: đỏ; màu: white; padding-top: 15px; padding-bottom: 15px;">
<p style ="text-align: trung tâm;">20% sparen mit dem Gutscheincode XYZ - alle Informationen finden Sie <span style ="text-decoration: underline;"><a style="màu: white; text-decoration: underline;" href ="http://www.test.de">ĐÂY</một></nhịp cầu>.</p>
</div>

Khi bạn kích hoạt khối, khối trong hiển thị cửa hàng. để vô hiệu hóa nó một lần nữa, khối là hoàn toàn vô hình.

Được sử dụng trong Magento Version 1.9 bình luận? bổ sung? Ghi chú? vui vẻ!

Xuất bản bởi sợi Dệt

từ 2009 Tôi đã làm việc chặt chẽ với Magento. Tôi bắt đầu với việc tạo ra và hoạt động của các cửa hàng B2C. Điều này đã được mở rộng thông qua công việc của tôi trong lĩnh vực logistics. Điều này dẫn đến hệ thống B2E đầu tiên chuyên. Hôm nay tôi làm việc ngày một ngày với B2C thú vị, B2B- và các dự án B2E và báo cáo trong blog này về những thách thức và đưa ra lời khuyên trong cuộc.

Để lại một trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *