在 Joomla 中,使用任何第 3 方 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 编译文件夹,所以我们要寻找什么来实现支持 sh404sef 和语言插件的龙门模板支持 RTL 切换过滤器禁用?
谢谢