如何设置 Drupal 默认首页(视图)以默认语言以外的其他语言打开

发布于 2024-08-24 02:24:24 字数 234 浏览 11 评论 0原文

我需要打开特定路径作为首页的视图。一切都会很好,除了视图必须以默认语言(英语)之外的另一种语言打开。

尝试在站点信息设置中添加语言前缀或添加带有该前缀的路径别名失败,因为 Drupal 说“路径 xxx 无效”,因为 Drupal 自动为语言添加前缀。

我想到了破解核心功能或使用自定义代码覆盖首页方法。

有没有通过配置的方式解决?

精度:我需要更改界面语言(菜单等),而不仅仅是视图内容。

I need to open view with particular path as front page. Everything would be nice except the view must be open in another language than default (english).

Tryinig to prefix language in Site information settings or adding path alias with that prefix fails as Drupal says "tha path xxx is invalid" 'cause Drupal prefixes language automatically.

I've come up to thought to hack the core function or override front page method with custom code.

Is there any solution by means of configuration?

Precision: I need INTERFACE language (menus etc.) to be changed, not only the view content.

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

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

发布评论

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

评论(2

青瓷清茶倾城歌 2024-08-31 02:24:24

您不能向视图添加一个过滤器来指定您希望其使用的语言吗? (视图 -> 过滤器 -> 节点语言 -> 是...之一)

Can't you add a filter to the view specifing the language you want it to use? (View -> Filters -> Node Language -> Is one of ...)

怕倦 2024-08-31 02:24:24

如果您只想更改语言,可以通过更改该视图的预处理函数中的全局 $language 来实现。

您可以使用 language_list() 获取活动语言数组,并用列表中的一种语言覆盖全局 $language。您需要在预处理函数中执行此操作,查看视图中的主题信息以获取有关它的更多信息。

If you just want to change the language, you can do that by changing the global $language in a preprocess function for that view.

You can use language_list() to get an array of active languages and overwrite the global $language with one from the list. You need to do this in a preprocess function, look at the theme information in your view to get more info about it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文