Veröffentlicht auf Quiptime Group Blog (http://blog.quiptime.com)
Lokalisierbares Datum erstellen
Von quiptime.
 Erstellt am 02.02.09.

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.txt [1]956 Bytes

Quell URL(abgerufen am 09.07.2015 - 00:00): http://blog.quiptime.com/node/5400

Links:
[1] http://blog.quiptime.com/files/comment.tpl.php.txt