Как заставить пользовательский текст использовать инструмент встроенного перевода в Magento Enterprise - PullRequest
4 голосов
/ 21 декабря 2011

Я создал фрагмент текста в шаблоне Magento, и встроенный инструмент перевода включен и работает нормально, но когда я захожу на страницу со своим пользовательским текстом, кажется, что он игнорируется, что он переводим (нет значка книги и пунктирная красная граница).

Итак, вот что у меня есть (приблизительно):

<div class="foo">
    <?php echo $this->__('My custom Text'); ?>
</div>

Что хорошо отрисовывается, и если я редактирую соответствующий файл CSV, он меняется соответствующим образом.

Можно ли как-нибудь добавить это к глазу инструмента перевода?

Заранее спасибо!

1 Ответ

10 голосов
/ 22 декабря 2011

ОК, удалось найти проблему - поэтому для любого, кто хочет использовать встроенный перевод, выполните:

<div class="foo">
    <span>
        <?php echo $this->__('My custom Text'); ?>
    </span>
</div>

В строке № 87 приложения / кода есть список разрешенных переводимых встроенных тегов/core/Mage/Core/Model/Translate/Inline.php ("_allowedTagsSimple").Включение div в данном случае - это само безумие, но перенос в пролетах в целом должен быть довольно безопасным.

...