come posso mostrare la data di creazione del nodo


9

Ho usato il format_date()nel mio file di modello per provare a produrre la data di creazione.

Ho seguito questo tutorial http://webwash.net/tutorials/handling-date-and-time-drupal-7

Ho creato un formato data 'd, j M y' e un tipo di data 'articolo' e l'ho chiamato tramite il codice:

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

tuttavia la data che mostra è la data in cui è stata aggiornata, non la data in cui è stata creata.

Come posso mostrare la data di creazione del nodo?

Risposte:


18

Esiste una proprietà sull'oggetto nodo denominata "creata". Questo è ciò che stai cercando e può essere utilizzato esattamente come hai usato "cambiato".

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

SÌ! ha funzionato. ho usato questo <? php print format_date ($ node-> creato, 'articolo'); ?> molte grazie.
Jeremy,

2

Primi passi

Il primo passo è abilitare "Visualizza informazioni su autore e data" nella pagina di modifica del tipo di contenuto in:

/ Admin / struttura / tipo / gestire / [your_custom_content_type]

...come mostrato di seguito:

inserisci qui la descrizione dell'immagine

Ottieni i dati

Ora possiamo recuperare questi dati nel file node.tpl.php e modificare il tema della data di pubblicazione. Idealmente, questo sarà per un modello di nodo personalizzato e non per il file node.tpl.php principale. Nel mio caso, ho un tipo di contenuto chiamato blog e voglio solo che la data del post appaia in questo modo per i post sul blog. Prendo node.tpl.php (che si trova nella mia cartella dei temi) e lo copio e lo rinomino in node - blog.tpl.php. Nota i "trattini doppi", novità di Drupal

Trova il codice da sostituire

Ora guardando nel mio nuovo nodo - file blog.tpl.php, vedo il codice PHP che sto dopo che poi modificherò:

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

Voglio sostituirlo con un codice PHP personalizzato essenzialmente rompendo la data in parti e sbarazzandomi del nome dell'autore (anche se potresti facilmente aggiungerlo di nuovo e temi).

Codificalo

Ecco il nostro nuovo codice:

<?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 } ?>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.