Подтвердить что ты не робот

О translate = "label" атрибут в Magento, как он работает?

Я вижу в файле 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>
4b9b3361

Ответ 1

Когда вы видите translate="label" module="customer", это говорит Magento, что он должен передать значение в <label> тег через метод передачи данных хеллера данных модуля клиента, прежде чем отображать его на экране. В более упрощенных терминах

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

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

translate="label type"  

Насколько мне известно, это поддерживается в разделе "Конфигурация системы", а макет xml <action> узлов (только для перевода параметров).