Лучшая практика для Zend Translate с изображениями? - PullRequest
2 голосов
/ 14 июня 2011

Я использую 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"?

1 Ответ

0 голосов
/ 14 июня 2011

лучший способ:

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

но вы можете использовать CSV-файл, чем массив PHP для перевода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...