Wie kann ich das Erstellungsdatum des Knotens anzeigen?

8

Ich habe die format_date()in meinen Vorlagendateien verwendet, um zu versuchen, das Erstellungsdatum auszugeben.

Ich folgte diesem Tutorial http://webwash.net/tutorials/handling-date-and-time-drupal-7

Ich habe ein Datumsformat 'd, j M y' und einen Datumstyp 'article' erstellt und es über den Code aufgerufen:

<?php print format_date($node->changed, 'article') ?> 

Das angezeigte Datum ist jedoch das Datum der Aktualisierung und nicht das Erstellungsdatum.

Wie zeige ich das Erstellungsdatum des Knotens an?

Jeremy
quelle

Antworten:

17

Für das Knotenobjekt gibt es eine Eigenschaft namens "Erstellt". Dies ist, was Sie suchen und kann genauso verwendet werden, wie Sie "geändert" verwendet haben.

<?php print format_date($node->created, 'article'); ?>
Sam152
quelle
JA! es funktionierte. Ich habe dieses <? php print format_date ($ node-> created, 'article') verwendet. ?> vielen dank.
Jeremy
2

Erste Schritte

Der erste Schritt besteht darin, "Autoren- und Datumsinformationen anzeigen" auf Ihrer Seite zum Bearbeiten von Inhaltstypen zu aktivieren unter:

/ admin / structure / types / manage / [your_custom_content_type]

...Wie nachfolgend dargestellt:

Geben Sie hier die Bildbeschreibung ein

Holen Sie sich die Daten

Wir können jetzt diese Daten in der Datei node.tpl.php abrufen und das Thema des Postdatums ändern. Idealerweise ist dies für eine benutzerdefinierte Knotenvorlage und nicht für die Hauptdatei node.tpl.php. In meinem Fall habe ich einen Inhaltstyp namens "Blog" und möchte nur, dass das Veröffentlichungsdatum für Blog-Beiträge so aussieht. Ich nehme node.tpl.php (befindet sich in meinem Themenordner) und kopiere es und benenne es in node - blog.tpl.php um. Beachten Sie die "doppelten Striche", die in Drupal neu sind

Suchen Sie den zu ersetzenden Code

Wenn ich jetzt in meine neue Datei node - blog.tpl.php schaue, sehe ich den PHP-Code, den ich danach habe. Danach werde ich Folgendes ändern:

<?php if ($display_submitted): ?>
  <div class="submitted"><?php print $date; ?> -- <?php print $name; ?></div>
  <?php endif; ?>

Ich möchte dies durch einen benutzerdefinierten PHP-Code ersetzen, der das Datum im Wesentlichen in Teile aufteilt und den Autorennamen entfernt (obwohl Sie dies leicht wieder hinzufügen und thematisieren können).

Code es

Hier ist unser neuer Code:

<?php if ($submitted) { ?>

   <div class="date-in-parts">
       <span class="day"><?php  echo date("j", $node->created); ?></span>
       <span class="month"><?php echo date("M", $node->created); ?></span>
       <span class="year"><?php echo date("Y", $node->created); ?></span>
    </div><!--//date-in-parts -->

  <?php } ?>
Adi
quelle