2012-04-18 6 views
4

TinyMCEに置き換えられる複数のテキストエリアがあるページがあります。 一部のテキストエリアにはアラビア語のテキスト、英語のテキストがあります。テキストエリアには、受け取る入力に応じて正しく設定されたdir属性があります。置き換えられる入力のdirection属性に基づいて、異なるTinyMCEエディタの方向性を設定するにはどうすればよいですか?

どのエディタのテキストエリアに応じて方向性を設定できますか? 私はこのようなすべてのインスタンスの方向性を設定することができます。

$('textarea.advanced_editor').tinymce({ 
    ⋮ 
    plugins : "…,directionality,…", 
    directionality: "rtl", 
    ⋮ 
}); 

しかし、どのように私は、各編集者のための別の方向を設定することができますか?

答えて

3

を使用して、これを呼び出す必要があります私はいつも正しく設定されていることを知っています。

+0

+1それは私が心に持っていたものです – Thariama

5

この場合、方向性がrtlに設定されたものと、デフォルトでrtlに設定されたものが必要です。

更新日:

これは可能です。 、私はなって@Thariamaようevents-based solutionを使用してdir -attributeに戻って参照

$('textarea.advanced_editor').tinymce({ 
    ⋮ 
    plugins : "…,directionality,…", 
    directionality: "ltr", 
    ⋮ 
    setup: function (ed) { 
     ed.onInit.add(function(ed) { 
      var direction = $('[name="'+ed.id+'"]').attr('dir'); 
      ed.getBody().dir = direction; 
     }); 
    }, 
    ⋮ 
}); 

:あなたは、私はこの思い付いた最終的には正しい編集者IDに

tinymce.get('my_editor_id').getBody().dir ="rtl"; 
+0

これは私にとって非常に厄介なようです。すべてが同じですが、方向はありますか?方向を動的に挿入する方法や後で設定する方法はありませんか? – fragmentedreality

+0

私の更新された回答を参照 – Thariama

+0

さて、まだ十分ではないので、これを掘り下げます。ありがとうございました。 – fragmentedreality

4

私はTinyMCEツールバーエディタのツールバーを編集しました。そこで、ltrとrtlの両方のオプションを使用して使用しました。

はLTRとRTLのツールバーとして来るように、ユーザーが書き込みの両方のオプションを持っているので、ここで関数LoadTinyMCEでtoolbar1: "ltr rtl | undo redo"()

のようでした。バージョン4.1.7でそれをしました。

+0

この回答は最新です – TheFuquan

関連する問題