1

Joomla では、サードパーティの SEF コンポーネント (私たちの場合は sh404sef) を使用するには、言語フィルター プラグインを無効にする必要があります。ここで、RTL スイッチングが RTL ページで機能しないというジレンマが始まります。そのプラグインでスイッチングが有効になっています。

ltr ページ: mobylak.com rtl ページ: mobylak.com/ar

rtl ページで要素を調べると、html タグに次のように表示されます。

<html lang="en" xml:lang="en" prefix="og: http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#" slick-uniqueid="3">

sh404sef が無効で、言語フィルター プラグインが有効な場合、次のように正しく表示されます。

<html lang="ar" xml:lang="ar" prefix="og: http://ogp.me/ns#" slick-uniqueid="3">

もちろん、sh404sef が言語フィルター プラグインと一緒に有効になっていると、/ar サイトが壊れます。

その問題が発生しなかった唯一のフレームワークは Vertex でしたが、それは私たちが好むフレームワークではありませんでした。

ガントリー テンプレートには、rtl.less を含む "less" フォルダーと、rtl.css を含む css コンパイル済みフォルダーがあります。そのため、sh404sef が有効で言語プラグインが有効な状態で RTL 切り替えをサポートするガントリー テンプレートを実現するために、私たちは何に注目していますか?フィルター無効?

ありがとう

4

1 に答える 1

0

LTR から RTL への自動変換用にこの JavaScript を作成しました。

https://github.com/urigoren/RTLjs

于 2013-12-25T21:15:34.863 に答える