菜单标签的国际化
KnpMenuBundle 默认翻译所有菜单项。假设您构建了如下菜单
1 2 3 4
$menu = $factory->createItem('root');
$menu->addChild('Home', ['route' => 'homepage']);
$menu->addChild('Login', ['route' => 'login']);
“首页”和“登录”项现在可以在消息域中进行翻译
1 2 3
# translations/messages.fr.yaml
Home: Accueil
Login: Connexion
配置翻译域
您可以配置在菜单项的额外配置中使用的翻译域
1 2 3
// ...
$menu->addChild('Home', ['route' => 'homepage'])
->setExtra('translation_domain', 'AcmeAdminBundle');
禁用翻译
您可以通过将 translation_domain
设置为 false
来禁用菜单项的翻译。
这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议授权。