2012-11-15 32 views
6

Có ai biết nếu có một số cách để ngăn chặn Magento "sửa chữa" html được thêm vào thông qua các khối tĩnh? Ví dụ: nếu tôi muốn có một khoảng trống trong trình đơn hiện có để thêm các khối tĩnh vào, tôi sẽ không muốn sử dụng danh sách đầy đủ < ul> vì nó đã tồn tại, vì vậy tôi chỉ muốn thêm một số bổ sung < li> thẻ trong khối.Ngừng Magento "sửa chữa" html trong các khối tĩnh

Tuy nhiên, Magento rất hữu ích quyết định luôn thêm thẻ "thiếu" < ul> cho bạn. Thay vì gây phiền nhiễu.

Tôi đã thử lần theo dấu vết này nhưng không thể tìm thấy nơi nó đang diễn ra. Tôi nghĩ rằng nó có thể là TinyMce liên quan, như sửa chữa sẽ xảy ra nếu bạn ẩn/hiển thị trình soạn thảo, mà không có một trang làm mới. Tôi đã thử thay đổi các trường hợp khác nhau mà tôi đã tìm thấy khi dọn dẹp: 1 để dọn dẹp: 0 nhưng không có trường hợp nào trong số chúng hoạt động được.

Bất kỳ ý tưởng nào?

Trả lời

7

Nó không phải Magento được làm sạch này nhưng trình soạn thảo WYSIWYG: tiny_mce

Bạn có thể tắt nhật hành vi này bằng cách thêm:

cleanup : false 

trong js cấu hình tập tin (js/Mage/adminhtml/wysiwyg /tiny_mce/setup.js)

Nhưng điều này là hoàn toàn không được khuyến khích vì nó có thể phá vỡ tất cả các trang của bạn là một lỗi HTML được tiêm trong một khối hoặc trang và bạn không có bất kỳ tidier HTML khác về dự án của bạn. ..

+0

Vâng, chỉ đọc một cái gì đó tương tự trên faqs mce nhỏ. Tôi đoán đặt cược tốt nhất là tạo một mẫu widget mới để sử dụng ở đó, có thể chứa các thành phần cần thiết cho menu. –

+0

Tôi chỉ thay thế/quá tải tệp js (bao gồm trong app/design/adminhtml/default/default/layout/main.xml) chỉ cho bộ điều khiển cms_block. chỉ có bấy nhiêu thôi :) –

1

Hãy xem thông số cấu hình thông tin valid_elementsvalid_children. Bạn có thể xác định li -tags làm thành phần hợp lệ ở đó và xác định rằng li -tags có thể là con của các nút thml khác.

0

Bạn cũng có thể thêm

valid_elements: '*[*]', 

để js/Mage/adminhtml/wysiwyg/tiny_mce/setup.js để cho phép tất cả mọi thứ.

Các vấn đề liên quan