Drupal:t()的使用不正确?

时间:2010-01-04 22:01:54

标签: php drupal-6

我想在<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 :(得分:0)

您的问题在http://api.drupal.org/api/function/t/6的Drupal API文档中得到了解答。简短摘要:

如果你真的必须,你可以在html标签中包装一个单词。引用:

  

翻译字符串中的HTML标记   允许,但如果   可能的。

允许将变量放入t(),就像在代码片段中一样。引用:

  

因为t()是为处理而设计的   几乎所有的基于代码的字符串   例如,实际的字符串而不是a   变量必须通过t()传递。