Symfony2 + Twig:将标签转换为新的树枝扩展
我已经实现了一个新的树枝扩展,并且我有一些必须翻译的文本。
不幸的是,当我使用代码标签
时,它显示为示例文本。
我的意思是,当 twig 渲染以下扩展时,它会显示: 5entity.years
而不是 5 年
例如:
class MyExtension extends \Twig_Extension {
public function getFilters()
{
return array(
'myextension' => new \Twig_Filter_Method($this, 'myextension'),
);
}
public function myextension ($myId)
{
// ....
// Some operations concerning $myId...
// ....
if($myId!=0) {
$res = $myId. ' '.'entity.year';
} else {
$res = ($months == 0 ? $days.'entity.days' : $months.'entity.months');
}
return $res;
}
}
其中 entity.years
、entity.months
、entity.days
被定义到我的翻译文件夹中。
I have implemented a new twig extension and I have some text which had to be translated.
Unfortunately when I use a code label
it appears as a sample text.
I mean when twig render this following extension, it displays: 5 entity.years
instead of 5 years
for example:
class MyExtension extends \Twig_Extension {
public function getFilters()
{
return array(
'myextension' => new \Twig_Filter_Method($this, 'myextension'),
);
}
public function myextension ($myId)
{
// ....
// Some operations concerning $myId...
// ....
if($myId!=0) {
$res = $myId. ' '.'entity.year';
} else {
$res = ($months == 0 ? $days.'entity.days' : $months.'entity.months');
}
return $res;
}
}
Where entity.years
, entity.months
, entity.days
is defined into my translations folder.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
注入
translator
服务进入您的扩展并使用它。例如:Inject the
translator
service into your extension and use it. For example: