问题标签 [language-switching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
266 浏览

laravel - Laravel 语言切换仅在一页上返回 404

所以我已经为我的应用程序实现了语言切换,在大多数页面上它都运行良好,但是有一个页面切换语言返回 404。当我切换语言时,路由看起来像这样,例如密码/语言/en,然后是 404 错误,但是如果我从 url 选项卡中删除密码,那么我会在切换语言的情况下被重定向回来。

我的翻译放在 resources/lang/language_name

语言切换路径:

切换时抛出 404 的路由(来自 Laravel 的 auth 层):

控制器:

中间件/Localization.php:

我不知道在哪里看,也找不到任何人遇到过这个问题。

编辑 如果我将密码添加到切换路线:

然后它可以工作,但显然其他路线不会,我的问题是我是否像这样离开它,2条单独的路线:

还是这里有更好的选择?

0 投票
1 回答
110 浏览

php - PHP 语言切换器需要在 URL 中更新

我有一个在语言之间切换的选项,它工作得非常好 - 问题是,该 url 保持不变,如果链接在特定语言选择中共享,我需要使其动态化。知道如何实施吗?

LanguageSwitcher.php

落下 :

0 投票
1 回答
1708 浏览

wordpress - Polylang 自定义语言切换器

如何创建像这样的自定义 polylang 语言切换器https://prnt.sc/vnj7b3?要使用的 Html 标记:父级:

悬停时显示在下拉列表中的子元素:

试过这个功能,但我无法控制标记:

0 投票
0 回答
24 浏览

angular - 通过在 url 中附加语言环境来切换 Angular10 中的语言

我正在尝试以角度进行语言翻译。我想通过以下方式做到这一点: -

默认情况下,语言是英语。http://mywesiteurl

对于法语 http://mywesiteurl/?locale=CA_fr

对于西班牙语 http:///?locale=CA_es

我有适当的路由,当我点击这些 url 时,页面会刷新,我可以用特定语言翻译页面。

在主页上,我创建了切换到不同语言的按钮,如英语、西班牙语、法语。

但问题是当我单击按钮时,整个页面都会刷新,并且 url 会使用更新的语言环境进行更新。我想用特定语言的翻译更新页面,但我不想重新加载整个页面。

我尝试通过以下方法修复它,但它对我不起作用,要么页面根本不刷新,要么页面重新加载。this.router.navigateByUrl(updatedUrl) this.router.navigate([updatedUrl]);

谁可以帮我这个事?

0 投票
0 回答
53 浏览

yii2 - Yii2 多语言 slug 和语言切换器,将“尊重”翻译的 slug

问题是 - 我不知道如何切换到翻译的 slug:

我已经使用lav45/yii2-translated-behavior.

数据库非常简单:

投资组合模型:

id | created_at | is_active

PortfolioLang 模型:

portfolio_id | lang_id | title | content

到目前为止,一切都很好。我有一个actionView调用翻译内容的方法,如下所示:

必须注意,这是有效的,“直到”它在我打开条目时尝试在语言之间切换。

我在这里使用示例代码:https ://github.com/lav45/yii2-translated-behavior-demo/blob/master/frontend/components/LangHelper.php

我想我需要的不是示例代码(看起来它只适用于现有条目的当前 ID)。有人能给我一些下一步的提示吗?

提前致谢!

0 投票
1 回答
23 浏览

wordpress-theming - 当语言发布内容时,如何从 Polylang 语言切换器中删除语言链接?

问题:所有已发布内容的语言都显示在位于主导航栏中的语言切换器中。由于我只有几个瑞典语页面,并且用户被直接定向到它们,我想从主导航中删除指向瑞典语翻译的链接。

解决方案:在 Stack Overflow 上搜索论坛和阅读帖子后,似乎最好的方法(如果我理解正确的话)是在主题 functions.php 文件中创建一个函数,并在切换器中添加一个过滤器来删除如果找到瑞典语。这也是任何明智的话都会受到赞赏的地方;如何去创建一个合适的过滤器?

这就是我到目前为止所拥有的。但是,当我尝试时,我的网站崩溃了。

任何帮助是极大的赞赏!