Điểm:-1

Không thể làm cho trang--nút--nid hoạt động

lá cờ se

Đối với một nút có loại nội dung là Trang và có ID là 112, tôi đã tạo tệp mẫu page--node-112.html.twig, nhưng Drupal vẫn đang sử dụng tệp mẫu page--page.html.twig.

Làm cách nào tôi có thể khiến Drupal sử dụng tệp mẫu trang--node-112.html.twig?

Kevin avatar
lá cờ in
Nó thậm chí là một gợi ý mẫu hợp lệ? Bạn đã xóa bộ nhớ cache?
Điểm:1
lá cờ us

Không có mô-đun và chủ đề cốt lõi nào của Drupal gợi ý 'trang__' . gói $. Nếu đề xuất đó được thêm bởi một mô-đun (hoặc một chủ đề) sau các đề xuất được thêm bởi system_theme_suggestions_page(), đó là cái móc gợi ý 'trang__node__' . $nid, đề xuất đó được chọn trước tiên vì các đề xuất được kiểm tra từ cuối cùng đến đầu tiên.

Đoạn mã kiểm tra xem đề xuất nào có tệp mẫu nằm trong Trình quản lý chủ đề::render().

  // Kiểm tra xem mỗi đề xuất có tồn tại trong sổ đăng ký chủ đề không và nếu có,
  // sử dụng nó thay vì móc cơ sở. Ví dụ, một chức năng có thể sử dụng
  // '#theme' => 'node', nhưng mô-đun có thể thêm 'node__article' làm gợi ý
  // thông qua hook_theme_suggestions_HOOK_alter(), cho phép chủ đề có
  // một tệp mẫu thay thế cho các nút bài viết.
  foreach (array_reverse($suggestions) dưới dạng $suggestion) {
    nếu ($theme_registry->has($suggestion)) {
      $info = $theme_registry->get($suggestion);
      nghỉ;
    }
  }

Tôi cho rằng bạn đang thực sự sử dụng tệp mẫu trang--nút--112.html.twig. page--node-112.html.twig không phải là tệp mẫu mà lõi Drupal đề xuất và nó sẽ không được chọn.

Điểm:0
lá cờ in

Cho phép Gỡ lỗi cành cây, sẽ thêm nhận xét bao gồm tên tệp mẫu có thể được sử dụng để ghi đè các mẫu ít cụ thể hơn.

Các nhận xét trông giống như thế này và bạn có thể xem chúng trong nguồn hoặc trình kiểm tra trình duyệt của bạn.

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'page' -->
<!-- FILE NAME SUGGESTIONS:
   * page--node--6178.html.twig
   * page--node--%.html.twig
   * page--node--article.html.twig
   * page--node.html.twig
   x page.html.twig
-->

Trong ví dụ trên, bạn có thể thấy trang của tôi đang được hiển thị bằng page.html.twig nhưng tôi có các lựa chọn thay thế ở trên có thể được sử dụng cụ thể cho loại nội dung của tôi (bài viết) hoặc nút một id.

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