Lokalisierbares Datum erstellen

Die Aufgabe lautet, ein lokalisierbares Datum zu erstellen - beispielsweise in einem Template.

Die Vorgehensweise, ein einfaches Datum auszugeben, wäre diese:

<div class="member_since">
  <?php print format_date($account->created, 'custom', 'm/d/Y'); ?>
</div>

Hierbei wird zunächst ein Datum im amerikanischen Format definiert und es ist nicht in die Datumsformate anderer Länder anpasspar. Mit anpassen meine ich eine Übersetzung mit Drupals Lokalisierung - also das Übersetyen in beliebige andere Sprachen.

Um nun ein Datum mit Drupals Lokalisierung übersetzbar zu machen würde obiges Beispiel so aussehen:

<div class="member_since">
  <?php print t('%month/%day/%year', array('%month' => t(format_date($account->created, 'custom', 'm')), '%day' => t(format_date($account->created, 'custom', 'd')), '%year' => t(format_date($account->created, 'custom', 'Y')))); ?>
</div>

Als ein konkretes Anwendungsbeispiel habe ich eine Templatedatei "comment.tpl.php" von Drupal 5 angehangen.

AnhangGröße
comment.tpl.php.txt956 Bytes
Powered by Drupal. Created with ZenWalk.