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 - 20: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 (9461)
am 24.12.2014 - 09: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 - 15: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 (9461)
am 26.12.2014 - 20: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 - 18: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 (9461)
am 27.12.2014 - 20: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 - 20: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 (9461)
am 27.12.2014 - 22: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 - 10: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 23 Stunden
  • Hey danke
    vor 4 Tagen 17 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 11 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 3 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Stunden
  • In der entsprechenden View
    vor 2 Wochen 6 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Stunden
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 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