Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Variablen Date-Modul und Formatierung

Eingetragen von Holly (33)
am 23.12.2014 - 21:45 Uhr in
  • Themes & Theming
  • Drupal 7.x

Hallo zusammen,

ich kämpfe gerade mit dem Abruf von Variablen aus dem Date-Modul.

In der Node wird das Datum so angezeigt: Dienstag, 10. Februar 2015 - 20:00

Gerne würde ich aber die Variablen selbst abrufen. Aktuell mache ich das so: <?php print $node->field_datum['und'][0]['value']; ?>

Leider wird dann das Datum unformatiert ausgegeben. In diesem Fall so: 2015-02-10 20:00:00

Zur Formatierungen habe ich bis jetzt nur diese Infos gefunden: http://drupalcontrib.org/api/drupal/contributions%21date%21date.theme/fu...

Leider haben die Angaben bei mir nicht funktioniert.

Danke für die Hilfe im Voraus!

‹ fonts ändern im "elegant theme" schlägt fehl CSS Einstiegshile ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Klar kannst Du mittels PHP

Eingetragen von wla (9466)
am 24.12.2014 - 10:06 Uhr

Klar kannst Du mittels PHP das Datum anders formatieren, aber warum willst Du das selbst machen?
Unter Konfiguration » Lokalisierung und Sprache » Datum und Uhrzeit findest Du drei Tabs. Unter Formate definierst Du, welche weiteren Datumsdarstellungen Du noch haben möchtest. Unter Typen gibst Du Ihnen Namen. Im Inhaltstyp, unter Anzeige Verwalten, sagst Du dann, welches benamste Format Du haben möchtest. Bei der Ausgabe empfiehlt sich der Einsatz der render-Funktion. Die nimmt Dir eine Menge ab.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo wla, danke für deine

Eingetragen von Holly (33)
am 26.12.2014 - 16:20 Uhr

Hallo wla,

danke für deine Antwort. Klar kann ich die Formatierung des Datums in den Einstellungen verändern. Dann bin ich aber auf die darstellung in der Node angewisen. Ich will die Ausgabe im HTML Template selbst bestimmten. Somit muss ich die Variable via PHP abrufen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Für solche Dinge sind die

Eingetragen von wla (9466)
am 26.12.2014 - 21:30 Uhr

Für solche Dinge sind die preprocess-Funktionen in Theme vorgesehen. Dort kannst Du ein Feld, z.B. in Abhängigkeit vom Nodetyp, für die Ausgabe im Template-File mittels PHP vorbereiten. Da steht Dir die date-Funktion von PHP für die Aufbereitung eines Datums zur Verfügung. Im template-File brauchst Du das Feld dann nur noch auszugeben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiß, ich bin kein

Eingetragen von Holly (33)
am 27.12.2014 - 19:55 Uhr

Ich weiß, ich bin kein PHP-Profi bzw. Drupal-Spezialist. Aber mein Projekt scheitert gerade an diesem Problem.

Irgendwie muss es doch auch möglich sein, die Ausgabe in der Node, so wie sie auch formatiert ist, auch direkt abzurufen. Im Devel-Modul wird dies auch so angezeigt, siehe Screenshot:

Leider kommt das Datum bei mir immer nur so 2015-02-10 20:00:00 raus. Die Variable so auszugeben wie sie im Devel-Modul (Themer info) gezeigt wird gelingt mir nicht.

AnhangGröße
Bildschirmfoto 2014-12-27 um 18.43.12.png 132.63 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du greifst einfach zu tief in

Eingetragen von wla (9466)
am 27.12.2014 - 21:25 Uhr

Du greifst einfach zu tief in die Struktur. Versuche es mal so:
<?php print render($node->field_datum); ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das produziert bei mir eine

Eingetragen von Holly (33)
am 27.12.2014 - 21:46 Uhr

Das produziert bei mir eine Fehlermeldung:

Zitat:

Fatal error: Cannot use object of type DateObject as array in /Applications/XAMPP/xamppfiles/htdocs/.../includes/common.inc on line 5847

Ich muss immer [‘und‘][0][‘value‘] anhängen und dann kommt das Datum im Beschriebenen Format raus.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Noch ein Versuch <?php print

Eingetragen von wla (9466)
am 27.12.2014 - 23:40 Uhr

Noch ein Versuch <?php print render((array) $node->field_datum); ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den erneuten

Eingetragen von Holly (33)
am 28.12.2014 - 11:21 Uhr

Danke für den erneuten Versuch :-) aber auch hier bekomme ich eine Fehlermeldung:

Zitat:

Fatal error: Only variables can be passed by reference in /Applications/XAMPP/xamppfiles/htdocs/.../sites/all/themes/montessori_ffb/node--termin.tpl.php on line 82

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • How to Spend a Great Evening at Crash Online Games
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 1 Woche 10 Stunden
  • Wenn die Subdomain auf
    vor 1 Woche 2 Tagen
  • ordnerstruktur
    vor 1 Woche 2 Tagen
  • Die Subdomain muß auf den
    vor 1 Woche 5 Tagen
  • Verwende doch das Tag dafür,
    vor 5 Wochen 1 Stunde
  • Guckst du hier: step by step
    vor 4 Wochen 6 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 6 Tagen
  • Ich habe ja keine Angst vor
    vor 6 Wochen 2 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 6 Wochen 4 Tagen
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250290
Registrierte User: 20516

Neue User:

  • RollingSlots
  • Wolf Dab
  • Scottteday

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 27 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association