在搭建 Joomla 5 多语言网站时,很多用户希望在英文主页显示标题“Home”,中文主页显示为“主页”。本文将一步步教你如何通过 Joomla 自带的多语言功能,实现中英文主页标题的独立显示。
📌 场景描述
假设你的网站中有以下三个菜单:
-
Main Menu
-
Menu English en-GB
-
Menu 中文 zh-CN
你希望在英文站访问时看到“Home”作为首页菜单项,而在中文站访问时显示“主页”。
✅ 第一步:启用 Joomla 多语言功能
确保以下基础设置已完成:
-
已安装语言包:包括英文(en-GB)和中文(zh-CN)。
-
启用语言过滤插件:
-
进入后台:
系统 > 插件
-
启用插件:
System - Language Filter
和System - Language Code
-
-
为每种语言创建独立菜单:你已经有
Menu English en-GB
和Menu 中文 zh-CN
,这非常理想。
✅ 第二步:创建语言专属首页菜单项
🅰 设置英文首页菜单项(Menu English en-GB)
-
进入
Menus > Menu English en-GB
-
创建一个新菜单项:
-
标题:Home
-
菜单项类型:Featured Articles 或其他首页类型
-
语言:English (en-GB)
-
-
点击菜单项左侧的星号 ⭐,将其设为英文站的默认首页
🅱 设置中文首页菜单项(Menu 中文 zh-CN)
-
进入
Menus > Menu 中文 zh-CN
-
创建一个新菜单项:
-
标题:主页
-
菜单项类型:Featured Articles 或其他首页类型
-
语言:中文 (zh-CN)
-
-
同样点击星号 ⭐,设为中文站的默认首页
⚠️ 遇到问题:“Can't unpublish default home”
如果你尝试禁用 Main Menu
中的菜单项时,出现提示:“Can't unpublish default home”,说明当前系统仍将 Main Menu
中的某个项设为全站默认首页。
Joomla 系统必须有一个默认首页项,你需要:
-
先在中英文菜单中分别设定默认首页(如上步骤所示);
-
然后再取消
Main Menu
中的星号(默认首页标志); -
这样系统的默认首页将由语言菜单接管,你就可以忽略或移除
Main Menu
中的旧菜单项。
注释:正确的方法是,把Main Menu的home移动到其他菜单下,然后在Main Menu中新建home和首页,分别选择英文和中作为语言。问题解决。
✅ 第三步:启用语言切换器模块
-
进入
Extensions > Modules
-
启用模块:
Language Switcher
-
设置显示位置(如顶部导航栏)
-
设置模块语言为
All
,确保在所有语言下都显示
🎉 最终效果
-
用户访问英文站时,菜单项标题为:Home
-
用户访问中文站时,菜单项标题为:主页
-
系统自动加载语言对应菜单,无需额外插件
💡 小贴士
-
Main Menu
在多语言站点中常用于默认语言或旧站迁移,如果不需要可以隐藏其中内容,但不能直接禁用其默认首页项,除非已切换默认到语言菜单。 -
如果你希望菜单在前端样式上更加统一,可以使用同一个模块位置,让中英文菜单在同一个区域加载。
这样,你就成功实现了 Joomla 5 中英文首页菜单标题分别显示“Home”与“主页”的功能!
需要我为这篇文章加个目录或者配张结构图吗?