2012-11-15 12 views
6

Czy ktoś wie, czy istnieje sposób, aby zatrzymać Magento "naprawianie" html dodawanego przez statyczne bloki?Przystanek Magento "naprawia" html w blokach statycznych

Na przykład, jeśli chciałem mieć spację w istniejącym menu do dodawania bloków statycznych, nie będę chciał użyć pełnej < ul> takiej, jaką już istnieje, więc chciałbym tylko trochę więcej < li> tagi w bloku.

Bardzo, ale Magento bardzo pomocnie postanawia zawsze dodawać do tagów "brakujące" < ul>. Raczej denerwujące.

Próbowałem samodzielnie śledzić to, ale nie mogę znaleźć miejsca, w którym to się dzieje. Myślę, że może to być związane z TinyMce, ponieważ utrwalanie się dzieje, gdy ukrywasz/wyświetlasz edytor, bez odświeżania strony. Próbowałem zmienić różne znalezione instancje czyszczenia: 1 do czyszczenia: 0, ale żaden z nich do tej pory nie działał.

Wszelkie pomysły?

Odpowiedz

7

To nie magento że robi to oczyszczanie ale edytor WYSIWYG: tiny_mce

Można Wyłącz, to zachowanie dodając:

cleanup : false 

w js config pliku (js/mag/adminhtml/wysiwyg /tiny_mce/setup.js)

Ale to nie jest zalecane, ponieważ może złamać wszystkie strony to błąd HTML jest wstrzykiwany w blok lub stronę i nie masz żadnego innego znacznika HTML w projekcie. ..

+0

Tak, właśnie czytałem coś podobnego na malutkich mce faqs. Domyślam się, że najlepiej jest wtedy stworzyć nowy szablon widżetu, który będzie tam używany, który może zawierać już potrzebne elementy menu. –

+0

Chciałbym tylko zastąpić/przeciążenie pliku js (zawarte w app/design/adminhtml/default/default/layout/main.xml) tylko dla kontrolera cms_block. nic więcej :) –

1

Zobacz parametry konfiguracyjne tinymce valid_elements i valid_children. Możesz zdefiniować li -tagi jako ważne elementy i zdefiniować, że li -tagi mogą być potomkami do innych węzłów thml.

0

Można również dodać

valid_elements: '*[*]', 

do js/mag/adminhtml/wysiwyg/tiny_mce/setup.js aby umożliwić wszystkim.

Powiązane problemy