О атрибуте translate = "label" в Magento, как он работает? - PullRequest
11 голосов
/ 26 сентября 2011

Я вижу в config.xml файле. Я знаю, что блок <template>, и этот блок содержит шаблон электронной почты, а присутствующий атрибут translate будет переведен в папку locale. Но я не знаю, что именно, и как это работает?

translate = "label", как это работает?

<template>
    <email>        
        <customer_active_account_email_template translate="label" module="customer">
            <label>Active Customer</label>
            <file>customer_active.html</file>
            <type>html</type>
        </customer_active_account_email_template>
    </email>
</template>

1 Ответ

28 голосов
/ 26 сентября 2011

Когда вы видите translate="label" module="customer", это говорит Magento, что оно должно передать значение в теге

$label_value = (string) $node->label;
echo Mage::helper('customer')->__($label_value);

Если атрибут модуля отсутствует, используется модуль core.Вы можете указать несколько тегов для перевода с помощью строки, разделенной пробелом.

translate="label type"  

Насколько я знаю, это поддерживается в разделе «Конфигурация системы» и узлах компоновки xml (для перевода параметров).) только.

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