Điểm:2

cách chính xác để truy cập thuộc tính thay đổi sửa đổi nút trong twig

lá cờ cn

Tôi có một trang web Drupal 8.9.17. Chủ đề của tôi (dựa trên vòng hoa) bao gồm trong mẫu/page.html.twig:

{% nếu nút %}
[…]
Cập nhật lần cuối {{ node.changed.value|format_date('custom', 'DM d Y') }}
[…]
{% endif %}

Điều này sẽ hiển thị thuộc tính khi xem các nút tại: /nút/<nid>

Tuy nhiên, khi cố gắng xem các bản sửa đổi tại /node/<nid>/revisions/<vid>/view, format_date() không thành công với lỗi "null timestamp" nên tôi cho rằng bản sửa đổi không được tải đúng cách.

Cách chính xác để truy cập tài sản để nó hoạt động ở cả hai tuyến đường là gì?

apaderno avatar
lá cờ us
Cách chính xác phải được hiển thị trong tệp mẫu *node.html.twig*, chỉ được sử dụng cho các nút.
jhnc avatar
lá cờ cn
@apaderno là một bản sửa đổi nút không phải là một nút?
jhnc avatar
lá cờ cn
@apaderno page.html.twig có nhận xét rằng "Nút tải đầy đủ, nếu có nút tải tự động". Không nên bắt `{% if node %}` nếu đây không phải là trường hợp?
apaderno avatar
lá cờ us
Mẫu *node.html.twig* cũng được sử dụng để sửa đổi nút. Câu hỏi là về mẫu *page.html.twig*, đây là mẫu được sử dụng cho mọi trang.
Điểm:1
lá cờ us

Đối với thông tin được hiển thị cho một nút, tôi thích nút.html.twig mẫu, vì trước tiên không yêu cầu kiểm tra trang được hiển thị cho một nút. Các nút.html.twig mẫu đã có các dòng sau.

{% nếu display_submitted %}
  <chân trang>
    {{ tác_giả }}
    <div{{ author_attributes }}>
      {% trans %}Được gửi bởi {{ author_name }} vào {{ date }}{% endtrans %}
      {{ metadata }}
    </div>
  </footer>
{% endif %}

Nếu tôi muốn thay đổi cách hiển thị ngày hoặc ngày nào được hiển thị mà không xóa thông tin khác được hiển thị trong tệp mẫu, tôi sẽ thay thế các dòng đó bằng các dòng sau.

{% nếu display_submitted %}
  <chân trang>
    {{ tác_giả }}
    <div{{ author_attributes }}>
      {% trans %}Cập nhật lần cuối vào {{ node.getChangedTime()|format_date('custom', 'DM d Y') }}{% endtrans %}
      {{ metadata }}
    </div>
  </footer>
{% endif %}

Đối với chủ đề Vòng hoa, hiện là chủ đề được đóng góp, phần cần thay đổi là phần sau.

{% nếu display_submitted %}
  <span class="submitted">{{ date }} â {{ author_name }}</span>
{% endif %}

Bạn có thể thay thế các dòng đó bằng các dòng sau hoặc các dòng tiếp theo nếu bạn chỉ muốn thay đổi định dạng ngày.

{% nếu display_submitted %}
  <span class="submitted">{% trans %}Cập nhật lần cuối vào {{ node.getChangedTime()|format_date('custom', 'DM d Y') }}{% endtrans %}</span>
{% endif %}
{% nếu display_submitted %}
  <span class="submitted">{{ node.getChangedTime()|format_date('custom', 'DM d Y') }} â {{ author_name }}</span>
{% endif %}

Là tài liệu cho nút.html.twig mẫu cho biết, không phải tất cả các thuộc tính và phương thức của nút đều có thể truy cập được thông qua nút; chỉ các phương thức có tên bắt đầu bằng được, , hoặc có sẵn, cùng với một số phương pháp phổ biến như Tôi, nhãn mác, và .

jhnc avatar
lá cờ cn
Điều này có vẻ khác với [Garland node.html.twig](https://git.drupalcode.org/project/garland/-/blob/8.x-1.x/templates/node.html.twig) không chứa ``. Tôi chắc chắn rằng trang web cuối cùng sẽ chuyển sang một chủ đề tốt hơn, nhưng hiện tại tôi đang mắc kẹt với nó.
apaderno avatar
lá cờ us
Nó không khác nhiều lắm: Chỉ cần nhìn vào dòng sử dụng `{{ date }}` và thay thế nó bằng mã bạn cần, như câu trả lời được cập nhật cho thấy.Tôi không thể tìm thấy chủ đề Vòng hoa; Tôi đã không nghĩ đến việc tìm kiếm giữa các chủ đề được đóng góp.
jhnc avatar
lá cờ cn
Tôi vừa xem xét kỹ hơn vòng hoa tùy chỉnh mà tôi đã được cung cấp và không thấy bất kỳ điều gì yêu cầu phải có mã trong page.html.twig, vì vậy, sử dụng node.html.twig có vẻ là cách tốt nhất

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.