Datumsformat ändern
Eingetragen von Olivier (74)
am 08.07.2011 - 23:03 Uhr in
am 08.07.2011 - 23:03 Uhr in
Hallo zusammen,
ich schlage mich zur Zeit mit dem Datemodul und dessen Datumausgabe in Nodes herum. Hat jemand eine Lösung wie ich die Darstellung anpassen kann?
Mit der Angabe:
<?php
$node->field_datum['de'][0]['value']**
?>
Ich würde das Datum jedoch gerne auf den Tag und Monat reduzieren.
Vielen Dank
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau mal in die
am 09.07.2011 - 06:24 Uhr
Schau mal in die Datumseinstellungen auf admin/config/regional/date-time
Entweder sagt dir eins der drei bestehenden Formate zu oder du erstellst dir ein eigenes.
Für Tag und Monat:
- geh auf Formats, also admin/config/regional/date-time/formats und füge ein Date-Format hinzu
- in dem Textfeld verwendest du PHP für Tag und Monat, also z.B. in deinem Fall "d.m." für z.B. "09.07."
Um das neue Format für deinen Inhaltstyp zu nutzen, gehst du auf "Manage display" in deinem Inhaltstyp (admin/structure/types/manage/DEININHALTSTYP/display). In der Zeile des Datumsfeldes siehst du ein kleines unscheinbares Konfigurationsrädchen ganz rechts. Da klickst du drauf und wählst dein eben angelegtes Format aus.
undpaul
Longevity Insights from Top Health Podcasts
So weit war ich auch schon.
am 09.07.2011 - 06:39 Uhr
So weit war ich auch schon. Das Format ändert sich im Node auch - wenn ich allerding versuche das Datum an einer gewünschten Stelle mit
<?php
$node->field_datum['de'][0]['value']**
?>
einzüfügen ändert sich nix.
Kurz:
Im Node habe ich das Format: 09.07
Mit dem Angabe
<?php
$node->field_datum['de'][0]['value']**
?>
Ach so, du willst das Feld
am 09.07.2011 - 07:39 Uhr
Ach so, du willst das Feld unbedingt per PHP in node.tpl.php ausgeben?
Das Datum wird an der Stelle nur auf eine Art und Weise ausgegeben, egal was man auf dem Node Display eingestellt hat.
Wie man in Drupal 6 das Format kriegt, steht hier: http://drupal.org/node/295105
Für Drupal 7 hat das hier bei mir funktioniert:
<?php
$date_raw = $node->field_datum['de'][0]['value'];
$date_object = new DateObject($date_raw);
$formatted_date = date_format_date($date_object,'short');
print $formatted_date;
?>
Statt "short" schreibst du den Namen deines Formats rein.
undpaul
Longevity Insights from Top Health Podcasts
Rrrrichtig! Vielen Dank
am 09.07.2011 - 07:51 Uhr
Rrrrichtig!
Vielen Dank geht!
Viele Grüße
Olivier