2010-01-04 5 views
0

<strong> 태그에 단어를 싸서 싶습니다. t() 전화에서 해당 작업을 수행하는 것이 맞습니까? 아니면 다른 방법으로해야합니까?Drupal : 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()? 
    } 

답변

0

두 가지 질문에 대한 답변은 Drupal API 설명서 http://api.drupal.org/api/function/t/6에 나와 있습니다. 짧은 요약 :

정말로해야하는 경우 단어를 html 태그로 묶을 수 있습니다. 인용구 : 번역 문자열 내

HTML 마크 업이 허용되지만 가능하면 피해야한다.

그것은 t() 당신은 당신의 코드에서처럼에 변수를 드롭 할 수 하지입니다. 인용구 : t()가 거의 모든 의 경우, 코드 기반 문자열을 처리하기 위해 설계 되었기 때문에

, 실제 문자열이 아닌 변수가 t을 통과해야한다().

관련 문제