Datum Deutsch/Französisch ausgeben

Datum Deutsch/Französisch ausgeben

Die Datumsangabe in deutsch und französisch ist unterschiedlich.

Auf Deutsch: Montag, 30.07.2012 12:15 Uhr

Auf Französisch: Lundi, le 30.07.2012 12h15

Da wir zwei verschiedene Ausgaben haben, aber die gleichen Werte benutzen wollen, können wir den Fluid ViewHelper format.printf nehmen.

PHP Controller Code

<?php
$row = array(
  'timestamp' => 1343650500
);

$this->view->assign('row', $row);

Fluid Code

<f:if condition="{row}">
  <f:alias map="{daynumber: '<f:format.date format='N' date='{row.timestamp}' />', date: '<f:format.date format='d.m.Y' date='{row.timestamp}' />', hours: '<f:format.date format='H' date='{row.timestamp}' />', minutes: '<f:format.date format='i' date='{row.timestamp}' />'}">
    <f:alias map="{dayname: '<f:translate key='day.{daynumber}' />'}">
      <f:format.printf arguments="{0: day, 1: date, 2: hours, 3: minutes}">
        <f:translate key='dateformat' />
      </f:format.printf>
    </f:alias>
  </f:alias>
</f:if>

In locallang.xml

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallangExt>
  <data type="array">
    <languageKey index="de" type="array">
      <label index="dateformat">%1$s, %2$s, %3$02d:%4$02d Uhr</label>
      <label index="day.1">Montag</label>
      <label index="day.2">Dienstag</label>
      <label index="day.3">Mittwoch</label>
      <label index="day.4">Donnerstag</label>
      <label index="day.5">Freitag</label>
      <label index="day.6">Samstag</label>
      <label index="day.7">Sonntag</label>
    </languageKey>
    <languageKey index="fr" type="array">
      <label index="dateformat">%1$s, le %2$s, %3$02dh%4$02d</label>
      <label index="day.1">Lundi</label>
      <label index="day.2">Mardi</label>
      <label index="day.3">Mercredi</label>
      <label index="day.4">Jeudi</label>
      <label index="day.5">Vendredi</label>
      <label index="day.6">Samedi</label>
      <label index="day.7">Dimanche</label>
    </languageKey>   
  </data>
</T3locallangExt>
Hast du einen Fehler gefunden? Schreibe an: http://www.extbasefluid.com/anfrage/
comments powered by Disqus