como posso mostrar a data de criação do nó

9

Eu usei os format_date()arquivos do meu modelo para tentar gerar a data criada.

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

Criei um formato de data 'd, j My' e o tipo de data 'article' e o chamei através do código:

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

no entanto, a data exibida é a data em que foi atualizada e não a data em que foi criada.

Como mostro a data de criação do nó?

Jeremy
fonte

Respostas:

18

Há uma propriedade no objeto do nó chamada "criada". É isso que você procura e pode ser usado exatamente da mesma maneira que usou "alterado".

<?php print format_date($node->created, 'article'); ?>
Sam152
fonte
SIM! funcionou. eu usei este <? php print format_date ($ node-> created, 'article'); ?> muito obrigado.
Jeremy
2

Primeiros passos

A primeira etapa é ativar "Exibir informações sobre autor e data" na sua página de edição do tipo de conteúdo em:

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

...como mostrado abaixo:

insira a descrição da imagem aqui

Obtenha os dados

Agora podemos recuperar esses dados no arquivo node.tpl.php e alterar o tema da data de postagem. Idealmente, isso será para um modelo de nó personalizado e não para o arquivo node.tpl.php principal. No meu caso, eu tenho um tipo de conteúdo chamado blog e só quero que a data da postagem fique assim para as postagens do blog. Pego node.tpl.php (localizado na minha pasta de temas), copio e renomeio para node - blog.tpl.php. Observe os "traços duplos", o que é novo no Drupal

Encontre o código para substituir

Agora, olhando no meu novo nó - arquivo blog.tpl.php, vejo o código PHP que sou depois e depois alterarei:

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

Eu quero substituir isso por algum código PHP personalizado, basicamente dividindo a data em partes e me livrando do nome do autor (embora você possa facilmente adicionar isso de volta e colocar o tema).

Codifique

Aqui está o nosso novo 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
fonte