【问题标题】:Best practice for Zend Translate with images?Zend Translate 与图像的最佳实践?
【发布时间】:2011-06-14 12:27:56
【问题描述】:

我将 Zend_Translate 用于一个相对较小的双语网站,并且想知道如何最好地处理特定语言的图像。

我如何使用它的快速示例:

Bootstrap.php

$translate = new Zend_Translate('array',
                                APPLICATION_PATH . '/../languages/',
                                null,
                                array('scan'    => Zend_Translate::LOCALE_FILENAME,
                                      'locale'  => $locale->getLanguage())
                               );

index.phtml

<?php echo $this->translate('home.intro'); ?>

message.en.php

return array(
    'home.intro'    => 'Welcome!'
);

通常最好将整个 img 标签放入翻译数组中,准备好用 $this->translate 从视图中回显:

'home.banner' => '<img src="/images/en/banner.png" alt="Welcome" />'

或者只使用 alt 值:

'home.banner.alt' => 'Welcome'

然后在视图中(如果我们预先设置了一个'lang'属性):

<img src="/images/<?php echo $lang; ?>/banner.png"
    alt="<?php echo $this->translate('home.banner.alt'); ?>" />

或者有更好的“Zend”方式吗?

【问题讨论】:

    标签: php zend-framework internationalization


    【解决方案1】:

    更好的方法:

    <img src="/images/<?php echo $lang; ?>/banner.png"
        alt="<?php echo $this->translate('home.banner.alt'); ?>" />
    

    但你可以使用 csv 文件而不是 php 数组进行翻译

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 2010-10-18
      • 2023-03-16
      相关资源
      最近更新 更多