2012-11-15 5 views
6

Weiß jemand, ob es eine Möglichkeit gibt, Magento "Fixieren" HTML zu stoppen, das über statische Blöcke hinzugefügt wird?Stop Magento "Fixieren" HTML in statischen Blöcken

Zum Beispiel, wenn ich einen Raum innerhalb eines bestehenden Menü zum Hinzufügen von statischen Blöcke, haben wollte möchte ich nicht eine vollständige < ul> Liste verwenden, wie sie bereits vorhanden ist, also würde ich will nur einige zusätzliche < li> Tags innerhalb des Blocks.

Allerdings Magento sehr hilfreich beschließt, immer in die "fehlenden" < ul> Tags für Sie hinzuzufügen. Eher nervig.

Ich habe versucht, dies selbst zurückverfolgen, aber nur nicht finden, wo es passiert. Ich denke, dass es TinyMce verwandt sein könnte, da das Reparieren geschieht, wenn Sie den Editor ausblenden/anzeigen, ohne eine Seitenaktualisierung. Ich habe versucht, verschiedene Instanzen, die ich gefunden habe, zu bereinigen: 1 zu bereinigen: 0, aber keiner von ihnen hat bisher funktioniert.

Irgendwelche Ideen?

Antwort

7

Es ist nicht magento, die diese Bereinigung aber der WYSIWYG-Editor macht: tiny_mce

Sie können dieses Verhalten desaktivieren durch Zusatz:

cleanup : false 

in der js-Konfigurationsdatei (js/mage/adminhtml/wysiwyg /tiny_mce/setup.js)

Aber das ist absolut nicht zu empfehlen, da es alle Ihre Seiten brechen kann, wenn ein HTML-Bug in einen Block oder eine Seite eingefügt wird und Sie keinen anderen HTML-Editor in Ihrem Projekt haben. ..

+0

Ja, war gerade etwas ähnliches auf den kleinen MCE-FAQs zu lesen. Ich denke, dann ist es am besten, eine neue Widget-Vorlage zu erstellen, die dort verwendet werden kann und bereits die benötigten Elemente für das Menü enthält. –

+0

Ich würde nur die js-Datei ersetzen/überlasten (in app/design/adminhtml/default/default/layout/main.xml enthalten) nur für den cms_block-Controller. nichts mehr :) –

1

Sehen Sie sich die Konfigurationsparameter valid_elements und valid_children von ynymce an. Sie können li -Tags als gültige Elemente dort definieren und definieren, dass li -Tags Childs zu anderen Thml-Knoten sein können.

0

Sie auch

valid_elements: '*[*]', 

zu js/mage/adminhtml/wysiwyg/tiny_mce hinzufügen/setup.js alles zu ermöglichen.