4

のような日付admin/config/regional/date-time/formats形式を設定し、「短い形式の日付」のようなM jS日付の種類にマップできます。admin/config/regional/date-time

多言語 Web サイトをセットアップしたいので、月または週の名前自体を翻訳するだけでなく、言語に基づいて別の日付形式を選択する必要があります。つまり、Apr 12th英語では OK ですが、Apr を Abr に翻訳しても、スペイン語ではあまり良くなりません: Abr 12th--should be 12 Abr. フォーマット自体も翻訳する必要があるためM jS、スペイン語版のウェブサイトでは の代わりに を使用しますj M

どうすればこれを達成できますか?admin/config/regional/translate/translateこれらの日付形式を検索してみました。Apr->部分はそこAbrでカバーされていますが、フォーマット自体はカバーされていません。などの文字列が見つかりませんM jS

4

1 に答える 1

2

drupal 7 t() 関数を使用できます: http://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7

t() 関数を通過するものはすべて、バックエンドの [構成] > [地域と言語] > [翻訳] インターフェイスで手動で翻訳する必要があります。つまり、日と月の翻訳を手動で入力する必要があります。

サンプルコード:

<?php
    global $language;

    $day = t(date('l'));
    $month = t(date('F'));
    $dayNum = date('j');
    $year = date('Y');

    $output = t('@day, @month @dayNum, @year', array(
        '@day' => $day,
        '@month' => $month, 
        '@dayNum' => $dayNum, 
        '@year' => $year
    ));

    print ("<p class='today'>".$output."</p>");
?>
于 2012-06-19T15:34:44.257 に答える