2010-12-29 10 views
1

スマートテンプレートを編集するにはtinymceエディタを使いたいと思う。 問題は、エディタが常にコードを再配置することです。 私はHTMLウィンドウにこのコードを入力した場合:TinyMCEの自動クリーンアップを無効にする

<table border="0"> 
<tbody> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
{if empty($test)} 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
{/if} 
</tbody> 
</table> 

は、[OK]ボタンをクリックした後、このコードになります:

<p>{if empty($test)} {/if}</p> 
<table border="0"> 
<tbody> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
</tbody> 
</table> 
+0

は、Smartyのを使用していないが、多分このリンクは役立ちます:http://tinymce.moxiecode.com/forum/viewtopic.php?id=2694またはこの実際http://tinymce.moxiecode.com/wiki.php/Configuration:cleanupおそらくfalseに設定していますか? – Don

+0

が機能しませんでした:-( – ynh

+0

...またはそれ以上の場合は、テキストエディタhttp://www.jedit.orgを使用してください。) – JakeParis

答えて

2

私は一度も書いたことがありませんが、私はJavaScriptで動作するHTMLエディタがHTMLで直接動作しないと推測します。代わりに、おそらくメモリにDOMツリーを構築します。プレーンなHTMLではなくSmartyコードで作業しています。つまり、HTMLで扱うと情報を失うことになります。そのようなことではないからです。あなたが与えた例はそれをとてもうまく示しています。その文字列をHTMLとして表現する方法はありません。ブラウザ内で開くと、壊れたように見えます。

視覚的HTMLエディタはHTMLを編集するように設計されています。 Smartyテンプレートのみと似ています。代わりに

+1

右の括弧をHTMLコメントタグに置き換えました。コードはHTML valideです。 <!---空の場合($ test)---> – ynh

1

すべてのテキストをHTMLコンテナ内にする必要がある - 通常のp-タグ。なぜ

{if empty($test)} 

理由である は

<p>{if empty($test)} {/if}</p> 

に変換します。 このコードを任意のタグの中にラップすることもできますが、要素内に配置する必要があります。

0

使用htmlのコメント:

<table border="0"> 
<tbody> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
<!-- {if empty($test)} --> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
<!-- {/if} --> 
</tbody> 
</table> 
関連する問題