【问题标题】:joomla template rtl switching doesn't work with sh404sefjoomla 模板 rtl 切换不适用于 sh404sef
【发布时间】: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


【解决方案1】:

我为自动 LTR 到 RTL 转换编写了这个 javascript,这可能会有所帮助

https://github.com/urigoren/RTLjs

【讨论】:

  • thnx m8,看起来不错。但是,我正在尝试根据用户单击“en”或“ar”标志而不是获取浏览器语言设置的输入进行切换。所以在所有情况下,默认值都是“en”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-02
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 2018-12-24
  • 2021-08-31
  • 2013-08-05
相关资源
最近更新 更多