bagaimana saya bisa menunjukkan simpul buat tanggal

9

Saya telah menggunakan format_date()file templat saya untuk mencoba dan menampilkan tanggal yang dibuat.

Saya mengikuti tutorial ini http://webwash.net/tutorials/handling-date-and-time-drupal-7

Saya membuat format tanggal 'd, j M y' dan tipe tanggal 'artikel' dan menyebutnya melalui kode:

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

namun tanggal yang ditampilkan adalah tanggal pembaruan bukan tanggal dibuat.

Bagaimana cara menunjukkan tanggal pembuatan node?

Jeremy
sumber

Jawaban:

18

Ada properti pada objek simpul yang disebut "dibuat". Ini adalah apa yang Anda cari dan dapat digunakan dengan cara yang sama persis seperti yang Anda gunakan "berubah".

<?php print format_date($node->created, 'article'); ?>
Sam152
sumber
IYA! itu berhasil. saya menggunakan ini <? php print format_date ($ node-> dibuat, 'artikel'); ?> terima kasih banyak.
Jeremy
2

Langkah pertama

Langkah pertama adalah mengaktifkan "Tampilkan penulis dan informasi tanggal" pada halaman edit jenis konten Anda di:

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

... seperti yang ditunjukkan di bawah ini:

masukkan deskripsi gambar di sini

Dapatkan Data

Kita sekarang dapat mengambil data ini dalam file node.tpl.php dan mengubah tema tanggal posting. Idealnya ini untuk template simpul khusus dan bukan file node.tpl.php utama. Dalam kasus saya, saya memiliki jenis konten yang disebut blog dan saya hanya ingin tanggal posting terlihat seperti ini untuk posting blog. Saya mengambil node.tpl.php (terletak di folder tema saya) dan salin dan ganti namanya menjadi node - blog.tpl.php. Perhatikan "tanda hubung ganda", itu baru di Drupal

Temukan Kode untuk Diganti

Sekarang mencari di simpul baru saya - file blog.tpl.php, saya melihat kode PHP saya setelah itu saya kemudian akan mengubah:

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

Saya ingin mengganti ini dengan beberapa kode PHP khusus yang pada dasarnya memecah tanggal menjadi beberapa bagian, dan menghilangkan nama penulis (meskipun Anda dapat dengan mudah menambahkan ini kembali dan tema itu).

Kode itu

Ini kode baru kami:

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