【发布时间】:2013-12-21 05:05:27
【问题描述】:
在 Joomla 中,使用任何 3rd 方 SEF 组件(在我们的例子中为 sh404sef)需要禁用语言过滤器插件,这开始了 RTL 切换在 RTL 页面中不起作用的困境,因为大多数框架,例如 Gantry,这就是我们使用,取决于为切换启用的插件。
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,但它不是我们首选的框架。
Gantry 模板有一个包含 rtl.less 的“less”文件夹和一个包含 rtl.css 的 css-compiled 文件夹,所以我们要寻找什么来实现支持 sh404sef 的 gantry 模板支持 RTL 切换和语言插件过滤器已禁用?
谢谢
【问题讨论】:
-
我修改了 index.php 文件中的一些代码,并设法让 html 标签显示 lang="ar" 并打开 sh404sef,但模板 rtl 切换仍然没有发生。
标签: joomla frameworks right-to-left sef