2013-12-21 34 views
1

在Joomla中,使用任何第三方SEF組件(在我們的例子中是sh404sef)都需要禁用語言過濾器插件,並且在這裏開始RTL切換的困境,不能在RTL頁面中工作因爲大多數框架,比如我們使用的Gantry,都依賴於爲交換啓用的插件。joomla模板rtl切換不適用於sh404sef

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"> 

和ofcourse如果sh404sef與語言過濾器插件/ AR部位斷裂一起啓用。

我們沒有得到這個問題的唯一框架是Vertex,但它不是我們的首選框架。

Gantry模板有一個「less」文件夾,其中包含rtl.less,並且有一個包含rtl.css的css編譯文件夾,所以我們期望實現支持RTL切換的龍門模板,而sh404sef啓用和語言插件過濾器禁用?

感謝

+0

我修改一些代碼在index.php文件,並設法讓HTML標記在sh404sef上顯示lang =「ar」,但模板rtl切換仍然沒有發生。 – Shalaby

回答

0

我寫這個JavaScript自動LTR到RTL的轉換可能會有所幫助

https://github.com/urigoren/RTLjs

+0

thnx m8,看起來不錯。不過,我試圖根據用戶輸入的'en'或'ar'標誌進行切換,而不是獲取瀏覽器語言設置。因此,在所有情況下默認設置爲'en' – Shalaby