Làm thế nào tôi có thể hiển thị ngày tạo nút


8

Tôi đã sử dụng format_date()trong các tệp mẫu của mình để thử và xuất ngày được tạo.

Tôi đã làm theo hướng dẫn này http://webwash.net/tutorials/handling-date-and-time-drupal-7

Tôi đã tạo một định dạng ngày 'd, j M y' và loại ngày 'bài viết' và gọi nó thông qua mã:

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

tuy nhiên ngày mà nó hiển thị là ngày nó được cập nhật không phải là ngày nó được tạo.

Làm cách nào để hiển thị ngày tạo của nút?

Câu trả lời:


17

Có một thuộc tính trên đối tượng nút được gọi là "created". Đây là những gì bạn đang theo đuổi và có thể được sử dụng theo cách chính xác giống như bạn đã sử dụng "đã thay đổi".

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

ĐÚNG! nó đã làm việc. tôi đã sử dụng <? php print format_date ($ node-> created, 'article'); ?> cảm ơn nhiều.
Jeremy

2

Những bước đầu tiên

Bước đầu tiên là bật "Hiển thị thông tin tác giả và ngày" trên trang chỉnh sửa loại nội dung của bạn tại:

/ admin / cấu trúc / loại / quản lý / [your_custom_content_type]

... như hình dưới đây:

nhập mô tả hình ảnh ở đây

Lấy dữ liệu

Bây giờ chúng ta có thể lấy dữ liệu này trong tệp node.tpl.php và thay đổi chủ đề của ngày đăng. Lý tưởng nhất điều này sẽ dành cho một mẫu nút tùy chỉnh chứ không phải tệp node.tpl.php chính. Trong trường hợp của tôi, tôi có một loại nội dung được gọi là blog và tôi chỉ muốn ngày đăng bài theo cách này cho các bài đăng trên blog. Tôi lấy node.tpl.php (nằm trong thư mục chủ đề của tôi) và sao chép và đổi tên nó thành nút - blog.tpl.php. Lưu ý "dấu gạch ngang kép", đó là điểm mới trong Drupal

Tìm mã để thay thế

Bây giờ tìm kiếm trong nút mới của tôi - tệp blog.tpl.php, tôi thấy mã PHP tôi đang dùng sau đó tôi sẽ thay đổi:

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

Tôi muốn thay thế điều này bằng một số mã PHP tùy chỉnh về cơ bản chia ngày thành các phần và loại bỏ tên tác giả (mặc dù bạn có thể dễ dàng thêm lại mã này vào và tạo chủ đề cho nó).

Mã nó

Đây là mã mới của chúng tôi:

<?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 } ?>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.