跳到内容

菜单标签的国际化

编辑此页

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 许可协议授权。
目录
    版本