是否可以翻译部分视图?

泽夫

我正在使用Zend Translate来翻译和本地化视图。因此,我使用诸如en.php和fr.php之类的数组转换文件在整个应用程序范围内设置了转换器。现在,例如在index.phtml中:

  • 英文标题
  • 主题1英文
  • 主题2英文

假设我想将视图的一部分翻译成另一种语言,这可能吗?来自index.phtml的期望结果将是:

  • 英文标题
  • 法文Subject1
  • 主题2英文

在同一视图内。我尝试在Subject1之前添加我的视图文件

<?php $translate =  new Zend_Translate('array', APPLICATION_PATH .'/../language/fr.php', 'fr'); ?>

<?php echo $this->translate('Subject1 in English');?>

但是应用程序范围的翻译是无效的。是否可以在一个视图中从一种翻译更改为另一种翻译,我该如何处理?

沃尔沃

它比看起来简单。只需使用您的新翻译器进行翻译:

<?php $translate =  new Zend_Translate('array', APPLICATION_PATH .'/../language/fr.php', 'fr'); ?>

<?php echo $this->translate('SUBJECT1');?>//this will be in English
<?php echo $translate->translate('SUBJECT1');?>//this will be in French

<?php echo $translate->_('SUBJECT1');?>//same as above, just shorter

您也可以尝试一些更永久的解决方案,这些解决方案也不需要您更改标准的翻译方式:

<?= $this->translate('SUBJECT');?> //this will be in standard language

<?php
$old = $this->translate()->getTranslator(); //save current translator
$this->translate()->setTranslator($newTranslator); //set new translator
?>

<?= $this->translate('SUBJECT');?> //this will be in new language

$this->translate()->setTranslator($old); //restore original translator

<?= $this->translate('SUBJECT');?> //this again will be in original language

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以翻译部分视图?

来自分类Dev

是否可以部分刷新PostgreSQL中的实例化视图?

来自分类Dev

是否可以从ASP MVC中的jquery渲染部分视图

来自分类Dev

是否可以将部分视图 ID 存储在变量中

来自分类Dev

使用angular时,是否可以从服务器端加载部分视图?

来自分类Dev

Cloudant中的视图是否可以根据不是其关键部分的参数进行过滤

来自分类Dev

是否可以仅使应用程序的某些部分支持iPad视图?

来自分类Dev

检查翻译视图是否已到达父级的边缘?

来自分类Dev

是否可以禁用视图损失?

来自分类Dev

是否可以部分继承ParseObject?

来自分类Dev

在翻译动画时,是否可以获取ImageView的实时坐标?

来自分类Dev

是否可以使用polylang免费版翻译woocommerce?

来自分类Dev

是否可以使用Picasso在android平台上翻译ImageView?

来自分类Dev

是否可以将 GSettings/GSchema <flags> 标记为可翻译?

来自分类Dev

Play中是否存在部分视图?

来自分类Dev

确定视图是否部分脱离屏幕

来自分类Dev

确定视图是否部分脱离屏幕

来自分类Dev

是否可以通过字符串替换在asp.net MVC 5中的控制器中加载部分视图

来自分类Dev

如果视图被缓存,是否可以跟踪模型视图的视图?

来自分类Dev

jvm的未翻译部分

来自分类Dev

是否可以延迟或取消视图消失?

来自分类Dev

是否可以清除Ionic中的视图缓存?

来自分类Dev

单击按钮是否可以“交换”局部视图?

来自分类Dev

Vim:是否可以过滤文件视图?

来自分类Dev

是否可以刷新视图中的ViewBag值?

来自分类Dev

是否可以在输入视图中显示布局?

来自分类Dev

是否可以删除以前的警报视图?

来自分类Dev

是否可以颠倒列表视图中的顺序?

来自分类Dev

是否可以调整 UITabbarcontroller 的子视图大小?

Related 相关文章

  1. 1

    是否可以翻译部分视图?

  2. 2

    是否可以部分刷新PostgreSQL中的实例化视图?

  3. 3

    是否可以从ASP MVC中的jquery渲染部分视图

  4. 4

    是否可以将部分视图 ID 存储在变量中

  5. 5

    使用angular时,是否可以从服务器端加载部分视图?

  6. 6

    Cloudant中的视图是否可以根据不是其关键部分的参数进行过滤

  7. 7

    是否可以仅使应用程序的某些部分支持iPad视图?

  8. 8

    检查翻译视图是否已到达父级的边缘?

  9. 9

    是否可以禁用视图损失?

  10. 10

    是否可以部分继承ParseObject?

  11. 11

    在翻译动画时,是否可以获取ImageView的实时坐标?

  12. 12

    是否可以使用polylang免费版翻译woocommerce?

  13. 13

    是否可以使用Picasso在android平台上翻译ImageView?

  14. 14

    是否可以将 GSettings/GSchema <flags> 标记为可翻译?

  15. 15

    Play中是否存在部分视图?

  16. 16

    确定视图是否部分脱离屏幕

  17. 17

    确定视图是否部分脱离屏幕

  18. 18

    是否可以通过字符串替换在asp.net MVC 5中的控制器中加载部分视图

  19. 19

    如果视图被缓存,是否可以跟踪模型视图的视图?

  20. 20

    jvm的未翻译部分

  21. 21

    是否可以延迟或取消视图消失?

  22. 22

    是否可以清除Ionic中的视图缓存?

  23. 23

    单击按钮是否可以“交换”局部视图?

  24. 24

    Vim:是否可以过滤文件视图?

  25. 25

    是否可以刷新视图中的ViewBag值?

  26. 26

    是否可以在输入视图中显示布局?

  27. 27

    是否可以删除以前的警报视图?

  28. 28

    是否可以颠倒列表视图中的顺序?

  29. 29

    是否可以调整 UITabbarcontroller 的子视图大小?

热门标签

归档