包含转换器`trans`和`transChoice`函数输出到span

时间:2015-07-09 10:10:42

标签: symfony twig

翻译适用于Symfony项目,但为了改进翻译的翻译过程,我想用translatable类包装所有翻译:

// View
<li>{{ 'main.translation_key'|trans }}</li>

// Controller
echo '<li>'.$this->get('translator')->trans('main.translation_key').'</li>';

目前这只是输出:

<li>Known translation value</li>

但是我想将它包装在<span>中用于某些特定环境。假设我们的Symfony应用程序中有一个TRANS环境。对于那种环境,我希望输出为:

<li>
    <span class="translatable" data-translation-key="main.translation_key">
        Known translation value
    </span>
</li>

为什么我喜欢这样?这允许我针对特定环境编写针对它的Javascript实现。然后,我们可以尝试使用http://createjs.org/直接从视图进行翻译。

那么,译者是否允许我轻松覆盖transtransChoice函数?或者这可以用另一种方式实现吗?这不仅适用于Twig,因为我们还在Controller和Command类中进行翻译。

0 个答案:

没有答案