¿Cómo puedo mostrar la fecha de creación del nodo?

9

He utilizado el format_date()en mis archivos de plantilla para tratar de generar la fecha de creación.

Seguí este tutorial http://webwash.net/tutorials/handling-date-and-time-drupal-7

Creé un formato de fecha 'd, j M y' y el tipo de fecha 'artículo' y lo llamé a través del código:

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

sin embargo, la fecha que muestra es la fecha en que se actualizó, no la fecha en que se creó.

¿Cómo muestro la fecha de creación del nodo?

Jeremy
fuente

Respuestas:

18

Hay una propiedad en el objeto de nodo llamada "creado". Esto es lo que busca y puede usarse exactamente de la misma manera que usó "cambiado".

<?php print format_date($node->created, 'article'); ?>
Sam152
fuente
¡SI! funcionó. utilicé esta <? php print format_date ($ nodo-> creado, 'artículo'); ?> muchas gracias.
Jeremy
2

Primeros pasos

El primer paso es habilitar "Mostrar información de autor y fecha" en su página de edición de tipo de contenido en:

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

...Como se muestra abajo:

ingrese la descripción de la imagen aquí

Obtenga los datos

Ahora podemos recuperar estos datos en el archivo node.tpl.php y modificar el tema de la fecha de publicación. Idealmente, esto será para una plantilla de nodo personalizada y no para el archivo node.tpl.php principal. En mi caso, tengo un tipo de contenido llamado blog y solo quiero que la fecha de publicación se vea de esta manera para las publicaciones de blog. Tomo node.tpl.php (ubicado en mi carpeta de temas) y lo copio y le cambio el nombre a node - blog.tpl.php. Tenga en cuenta los "dobles guiones", eso es nuevo en Drupal

Encuentra el código para reemplazar

Ahora mirando en mi nuevo nodo - archivo blog.tpl.php, veo el código PHP que estoy después de eso, luego alteraré:

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

Quiero reemplazar esto con un código PHP personalizado esencialmente dividiendo la fecha en partes y deshaciéndome del nombre del autor (aunque podría agregarlo fácilmente y tema).

Codifícalo

Aquí está nuestro nuevo código:

<?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
fuente