Điểm:-1

Làm cách nào để đề xuất sử dụng tên mẫu như "nút--[tên-loại-nội dung]"?

lá cờ us
jfc

Tôi muốn đặt tên mẫu nút của mình theo tiêu đề loại nội dung, nhưng đề xuất của tôi chỉ hiển thị số nút.

GỢI Ý TÊN TỆP:

  • html--nút--1.html.twig
  • html--nút--%.html.twig
  • html--node.html.twig
  • x html.html.twig

tôi không muốn đặt tên cho nó nút--1 chỉ trong trường hợp ID nút thay đổi trong tương lai. tôi muốn đặt tên cho nó nút--nội dung-loại-tên.

Có cài đặt nào để kích hoạt tính năng này không?

Kevin avatar
lá cờ in
Điều này liên quan đến chính mẫu HTML (mẫu gói ngoài cùng), không phải mẫu nút. Những gợi ý đó được tiếp tục xuống trong nguồn.
apaderno avatar
lá cờ us
Câu hỏi không rõ ràng: Nó nói về các mẫu nút, nhưng nó hiển thị các đề xuất cho mẫu HTML, khác với mẫu nút.Đối với các mẫu nút, mô-đun Node đã gợi ý *node--[content-type].html.twig*.
Điểm:-1
lá cờ de

Để chắc chắn, bạn muốn đặt tên cho mẫu nút của mình (node.html.twig) hay mẫu html (html.html.twig) theo tên loại nội dung của bạn?

Trong trường hợp đầu tiên, đề xuất mẫu tên loại nút có thể truy cập được ngoài hộp trên nút cấp mẫu. Bạn chỉ cần đào sâu hơn một chút vào html của mình đến nơi bạn đang hiển thị nút (thường là trong khối Nội dung chính) để xem danh sách các đề xuất mẫu.

Trong trường hợp của html mẫu, vì nó là mẫu cấp cao nhất và {{nội dung}} của nó có thể chứa bất kỳ thứ gì (nút, thuật ngữ phân loại, khối...) mà bạn sẽ phải dựa vào đề xuất hook chủ đề để tạo đề xuất tên mẫu của riêng bạn và nói với Drupal về điều đó. Trong trường hợp đó, bạn phải sử dụng hook_theme_suggestions_html_alter() (Nhìn thấy tài liệu về hook này).

Kevin avatar
lá cờ in
Đó vẫn là mẫu cấp độ trang. Mẫu nút bắt đầu bằng nút, chẳng hạn như nút--article.html.twig.
misterdidi avatar
lá cờ de
Ok, vậy thì @Kevin đã đúng, đó là các mẫu cấp độ nút mà bạn quan tâm, không phải cấp độ trang hay cấp độ html. Bạn cần duyệt sâu hơn một chút vào HTML của mình để tìm đầu ra của nút (thường là trong khối hệ thống chính có lớp CSS `block-system-main-block`) và các đề xuất mẫu do Twig debug đưa ra.

Đă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.