Drupal: неправильное использование t ()? - PullRequest
0 голосов
/ 05 января 2010

Я хочу заключить слово в теги <strong>. Правильно ли это сделать прямо в вызове t(), или я должен сделать это другим способом?

$help = '<p>' . t("Does this sample data look right for node type %node_type? If not, use your browser's <strong>back</strong> button to fix it on the previous page.", array('%node_type' => $_SESSION[NODE_TYPE_KEY])) . '</p>';

Кроме того, как насчет того, чтобы просто поместить переменные прямо в t(), как это?

    foreach ($term_info['term_fields'] as $vocab) {
        $options[$vocab] = t($vocab); // TODO: incorrect use of t()?
    }

1 Ответ

0 голосов
/ 06 января 2010

Оба ваших вопроса даны в документации Drupal API на http://api.drupal.org/api/function/t/6. Краткое резюме:

Вы можете заключить слово в HTML-теги, если это действительно необходимо. Цитата:

HTML-разметка в строках перевода разрешено, но следует избегать, если возможно.

не разрешено помещать переменные в t (), как вы делаете в своем фрагменте кода Цитата:

Потому что t () предназначен для обработки основанные на коде строки, почти во всех случаи, фактическая строка, а не переменная должна быть передана через t ().

...