Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modulsuche ›

Datum- / Zeitformat Quartal

Eingetragen von notanerd (20)
am 21.04.2011 - 14:04 Uhr in
  • Modulsuche
  • Drupal 7.x

Liebe Community,

ich bin auf der Suche nach einer Möglichkeit das Datum- / Zeitformat als Quartal anzeigen zu lassen.
Als Beispiel: 3. Quartal 2011

Gibt es dafür eine Möglichkeit?

Ich habe bereits das Modul "date" installiert, dort allerdings nicht die Möglichkeit für eine Quartalsanzeige.

Liebe Grüße,
notAnerd

‹ [gelöst]computed field aktualisieren Single sign on (SSO) und LoginToboggan in einer Multisite-Installation ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ausgabe

Eingetragen von Nicolai Schwarz (1071)
am 21.04.2011 - 18:08 Uhr

Ein eigenes Format für das Quartal gibt es nicht (siehe http://php.net/manual/de/function.date.php).
Ich würde aus dem Datum den Monat filtern (m) und bei der Ausgabe den Monat in ein Quartal umrechnen. Irgendwas in der Art
<?php ceil(date("m", $timestamp) / 3); ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eigenes Format wo eingeben

Eingetragen von notanerd (20)
am 25.04.2011 - 14:01 Uhr
Nicolai Schwarz schrieb

Ich würde aus dem Datum den Monat filtern (m) und bei der Ausgabe den Monat in ein Quartal umrechnen. Irgendwas in der Art
<?php ceil(date("m", $timestamp) / 3); ?>

Wo müsste ich dann den PHP Code eintragen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Template

Eingetragen von Nicolai Schwarz (1071)
am 25.04.2011 - 15:23 Uhr

Im Template; eben da, wo du das Quartal ausgeben willst. Zum Beispiel in node-termine.tpl.php (falls du einen Inhaltstypen hättest, der termine heißt). Musst dich also ein bisschen mit dem Template-System beschäftigen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die schnelle

Eingetragen von notanerd (20)
am 25.04.2011 - 15:33 Uhr

Danke für die schnelle Antwort, ich habe bereits im node.tpl.php herumgespielt und bekomme jetzt das Quartal angezeigt. Die perfekte Lösung ist es aber noch nicht ganz.
Mein Problem ist, dass ich ein Filmstart als Datum angeben möchte und manchmal weiß man schon das genaue Startdatum und manchmal eben nur das vom Quartal. Wie könnte ich es so regeln das er das Datum in ein Quartal umrechnet wenn nicht das Startdatum bekannt ist?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Datum

Eingetragen von stBorchert (6003)
am 25.04.2011 - 17:53 Uhr

Hallo.

notanerd schrieb

Wie könnte ich es so regeln das er das Datum in ein Quartal umrechnet wenn nicht das Startdatum bekannt ist?

Du fügst Deinem Inhaltstypen einfach noch ein weiteres Feld (Integer, checkbox) hinzu: "exaktes Erscheinungsdatum". Im Template (besser in der dazugehörigen preprocess-Funktion) gibst Du dann das Datum je nach Wert der Checkbox so wie eingetragen, bzw. als Quartal aus.

In etwa so (ungetestet):

<?php
function MEINTHEME_preprocess_node(&$vars) {
 
// Mal angenommen, der Wert steht da nicht als Timestamp drin.
 
$timestamp = strtotime($vars['node']['field_startdate']['#value']);
 
$vars['start_date'] = $vars['node']['field_startdate']['#value'];
  if (isset(
$vars['node']['field_exact_date']['#value']) && $vars['node']['field_exact_date']['#value']) {
   
$vars['start_date'] = t('!quarter Quarter !year', array(
     
'!quarter' => ceil(date('m', $timestamp) / 3),
     
'!year' => date('y', $timestamp),
    ));
  }
}
?>

Je nachdem, ob in $vars['node']['field_startdate']['#value'] (wobei das jetzt nicht die korrekte Form sein muss) direkt das Datum oder ein Timestamp steht, ändert sich obiger Code etwas.
Zum Herausfinden, wie die Struktur von $vars['node'] wirklich aussieht, eignet sich die Funktion dsm() des Moduls [do:devel Devel] sehr gut.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo stBorchert, schon mal

Eingetragen von notanerd (20)
am 25.04.2011 - 19:52 Uhr

Hallo stBorchert,

schon mal vielen Dank für deine ausführliche Antwort :-)
Was genau meinst du mit der preprocess-Funktion?

stBorchert schrieb

Hallo.

Du fügst Deinem Inhaltstypen einfach noch ein weiteres Feld (Integer, checkbox) hinzu: "exaktes Erscheinungsdatum". Im Template (besser in der dazugehörigen preprocess-Funktion) gibst Du dann das Datum je nach Wert der Checkbox so wie eingetragen, bzw. als Quartal aus.

Liebe Grüße,
notAnerd

  • Anmelden oder Registrieren um Kommentare zu schreiben

preprocess

Eingetragen von stBorchert (6003)
am 26.04.2011 - 06:40 Uhr
notanerd schrieb

Was genau meinst du mit der preprocess-Funktion?

Eine kurze Abfrage bei Google nach "Drupal preprocess" führt einen direkt zu Setting up variables for use in a template (preprocess and process functions) ...

Wie der Name schon vermuten lässt, sind preprocess-Funktionen Funktionen, die vor der Ausführung (in diesem Fall (vereinfacht gesagt) vor dem Umwandel von Daten in HTML) ablaufen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 1 Woche 1 Stunde
  • Textboxen mit Tabelle
    vor 1 Woche 8 Stunden
  • Du sollst ja auch keine
    vor 1 Woche 8 Stunden
  • Theme
    vor 1 Woche 9 Stunden
  • Welches Theme benutzt du
    vor 1 Woche 14 Stunden
  • Mit Responsive Raster hatte
    vor 1 Woche 1 Tag
  • Hallo Alex,um das Häkchen
    vor 1 Woche 1 Tag
  • Modul view_unpublished
    vor 1 Woche 2 Tagen
  • Modul "override node options"
    vor 1 Woche 3 Tagen
  • Im Grunde ist dass ein
    vor 1 Woche 5 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20477

Neue User:

  • Robertnobia
  • AltonRaf
  • JeffreyPaf

» Alle User anzeigen

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