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 切り替えをサポートするガントリー テンプレートを実現するために、私たちは何に注目していますか?フィルター無効?
ありがとう