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

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'); ?>

¡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 } ?>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.