comment afficher la date de création du nœud


9

J'ai utilisé le format_date()dans mes fichiers de modèle pour essayer de produire la date de création.

J'ai suivi ce tutoriel http://webwash.net/tutorials/handling-date-and-time-drupal-7

J'ai créé un format de date 'd, j M y' et un type de date 'article' et je l'ai appelé via le code:

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

cependant, la date affichée est la date de sa mise à jour et non celle de sa création.

Comment afficher la date de création du nœud?

Réponses:


18

Il existe une propriété sur l'objet nœud appelée "créé". C'est ce que vous recherchez et peut être utilisé exactement de la même manière que vous avez utilisé "modifié".

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

OUI! ça a marché. j'ai utilisé cette <? php print format_date ($ node-> created, 'article'); ?> merci beaucoup.
Jeremy

2

Premiers pas

La première étape consiste à activer "Afficher les informations sur l'auteur et la date" sur votre page d'édition de type de contenu à l'adresse:

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

...comme indiqué ci-dessous:

entrez la description de l'image ici

Obtenez les données

Nous pouvons maintenant aller récupérer ces données dans le fichier node.tpl.php et modifier le thème de la date de publication. Idéalement, ce sera pour un modèle de nœud personnalisé et non pour le fichier node.tpl.php principal. Dans mon cas, j'ai un type de contenu appelé blog et je souhaite uniquement que la date de publication se présente de cette façon pour les publications de blog. Je prends node.tpl.php (situé dans mon dossier de thème) et le copie et le renommez en node - blog.tpl.php. Notez les "doubles tirets", c'est nouveau dans Drupal

Trouver le code à remplacer

Maintenant, en regardant dans mon nouveau fichier node - blog.tpl.php, je vois le code PHP que je suis après que je modifierai ensuite:

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

Je veux remplacer cela par du code PHP personnalisé qui décompose essentiellement la date en plusieurs parties et se débarrasse du nom de l'auteur (bien que vous puissiez facilement l'ajouter et le thème).

Codez-le

Voici notre nouveau 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 } ?>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.