切换多语言问题

发布于 2024-11-28 15:32:45 字数 908 浏览 1 评论 0原文

我可以通过单击同一链接将法语网站的语言切换为英语,将英语切换为法语。但问题是,我需要在链接上按两次才能得到好的结果。我已将其添加到 header.php 文件中:

<li>
  <?php if(isset($_GET['lang'])and $_GET['lang']=='en'){
      echo '<a href="index.php?lang=fr">Francais</a>';}
    else echo '<a href="index.php?lang=en">English</a>'; ?>
</li>

如果单击法语,则将语言切换为法语,或者单击英语时,将语言切换为英语。它有效。问题是我们必须点击链接两次才能更改语言。这不正常。我该如何修复它?

这是我登录 Xibo 时的第一个网址:http://myIP_adress/Xibo/(这会显示主菜单界面,顶部有英文图标,旁边是注销图标)。文本是英文的。

如果我按英文图标,我会得到以下网址:http://myIP_adress/Xibo/index.php?lang=en(现在英文图标切换为法语图标,文本仍为英文)

如果我按法语图标以法语发送文本,我得到以下网址:http://myIP_adress/Xibo/index.php?lang=fr&lang=en (仍然获得法语图标和文本英语)

如果我再次按法语图标,我会得到这个 url http://myIP_adress/Xibo/index.php?lang=fr&lang=fr (现在法语图标切换为英语图标和文本是法语,所以它的响应符合我的预期)。从这里开始,我必须按两次英文图标才能获得预期的响应(法语图标和英文文本)。

I can switch language of website in French to English and English to French by clicking same link. But the issue is, I need to press twice on the link before getting a good result. I have added this to header.php file:

<li>
  <?php if(isset($_GET['lang'])and $_GET['lang']=='en'){
      echo '<a href="index.php?lang=fr">Francais</a>';}
    else echo '<a href="index.php?lang=en">English</a>'; ?>
</li>

This is for switch language to french if we click to Francais Or switch to English when click on English. And it works. The problem is we have to click twice on the link to change language. That is not normal. How can i fix it?

Here is the first url when I sign in to Xibo: http://myIP_adress/Xibo/ (this shows up main menu interface with English icon at the top, next to the logout icon). And text is in English.

If I press on English icon, I get this url: http://myIP_adress/Xibo/index.php?lang=en ( Now English icon switch to Francais icon and text still in English )

If I press on Francais icon to text in French, I get this url: http://myIP_adress/Xibo/index.php?lang=fr&lang=en (still get Francais icon and text still in English)

if I press on francais icon again, I get this url http://myIP_adress/Xibo/index.php?lang=fr&lang=fr (now Francais icon switch to English icon and text is in french, So it respond as i expect it). From here, I have to press 2 times to English icon to get expected responding (Francais icon and text in English).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海风掠过北极光 2024-12-05 15:32:45

使用绝对路径而不是相对路径。现在,您的路径将添加到浏览器视为基本 URL 的任何位置。

$path = '/Xibo/index.php';
echo '<a href="'.$path.'?lang=fr">Francais</a>';}

Use absolute paths and not relative paths. Right now your path gets added to whatever the browsers sees as the base URL.

$path = '/Xibo/index.php';
echo '<a href="'.$path.'?lang=fr">Francais</a>';}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文