web-dev-qa-db-fra.com

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

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

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 mise à jour et non la date de création.

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

8
Jeremy

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é "changé".

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

Premières étapes

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 suivante:

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

...comme indiqué ci-dessous:

enter image description here

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 manière 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

Trouvez le code à remplacer

Maintenant, en regardant dans mon nouveau fichier node - blog.tpl.php, je vois le code PHP 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 un PHP PHP essentiellement divisant la date en plusieurs parties et se débarrassant du nom de l'auteur (bien que vous puissiez facilement l'ajouter et le thèmeer).

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 } ?>
2
Adi