2012-11-15 6 views
6

静的ブロックを介して追加されたMagento "fix" htmlを停止する方法があれば誰にも分かりますか?Magento "static" htmlを静的ブロックで停止する

たとえば、静的ブロックを追加するための既存のメニュー内にスペースを入れたい場合は、すでに存在するように完全な< ul>リストを使用したくないので、 < li>ブロック内のタグ。

ただし、Magento 非常に役に立ちますは、常に「不足している」< ul>タグを追加することに決めました。むしろ迷惑です。

私はこれを自分自身でトレースしてみましたが、どこで起きているのか分かりません。私はTinyMceに関連していると思います。ページの更新を行わずにエディタを表示/非表示にすると修正が行われるためです。私は、クリーンアップの発見された異なるインスタンスを変更しようとしました。

アイデア?あなたが追加することによって、この動作をdesactivateできtiny_mce

::jsの設定ファイルで

cleanup : false 

(JS /魔術師/ adminhtml/WYSIWYG

答えて

7

それは、このクリーンアップが、WYSIWYGエディタをしているMagentoのではありません/tiny_mce/setup.js)

これは、ブロックやページにHTMLバグが注入されており、プロジェクトに他のHTMLティディアがないため、すべてのページを壊す可能性があるため、これは絶対にお勧めしません。 ..

+0

ええ、小さなmce faqで同様のことを読んでいただけです。私はそこで使用される新しいウィジェットテンプレートを作成することが最善の策だと考えています。これはメニューに必要な要素をすでに含むことができます。 –

+0

私はcms_blockコントローラのjsファイル(app/design/adminhtml/default/default/layout/main.xmlに含まれています)を置き換えたり、オーバーロードしたりします。これ以上何もない :) –

1

tinymce設定パラメータvalid_elementsvalid_childrenを見てください。 有効な要素としてliタグを定義し、liタグが他のthmlノードの子ノードである可能性があることを定義できます。

0

また、すべてを許可するように

valid_elements: '*[*]', 

にJS /魔術師/ adminhtml/WYSIWYG/tiny_mceを追加/ setup.jsことができます。

関連する問題