Điểm:0

Làm cách nào để lấy tên gói theo tuyến đường?

lá cờ us

Tôi muốn chuyển các biến cho twig phụ thuộc vào các tuyến hoặc loại nút (gói) nhất định (trang người dùng, nhận xét, trang hoặc loại nội dung tùy chỉnh). Tôi đã sử dụng tên của tuyến đường (thực thể.comment.edit_form, thực thể.user.canonical) cho mục đích đó.

Bây giờ tôi cần loại trừ một số loại nút (tức là tôi không thể chỉ sử dụng thực thể.node.canonical đối với mọi trường hợp, tôi cần tạo một điều kiện đặc biệt cho một số loại nút nhất định). Làm cách nào để lấy loại nút (gói?) theo tên/đối tượng tuyến đường?

mã của tôi là trong .theme trong tập tin HOOK_pre process_page(&$biến)

CẬP NHẬT: Được rồi, tôi đã phát hiện ra rằng thực sự có $variables['node'] trong đó có những gì tôi cần trong $variables['node']->getType()

Nhưng giả sử tôi chỉ có tuyến đường, làm cách nào để lấy ID từ tuyến đường đó và tải một nút?

Điểm:1
lá cờ cn

Drupal đang cung cấp một biến như vậy cho mẫu html:

/**
 * Triển khai hook_pre process_HOOK() cho các mẫu tài liệu HTML.
 */
chức năng node_pre process_html(&$variables) {
  // Nếu trên một trang nút riêng lẻ hoặc trang xem trước nút, hãy thêm loại nút vào
  // các lớp cơ thể.
  if (($node = \Drupal::routeMatch()->getParameter('node')) || ($node = \Drupal::routeMatch()->getParameter('node_preview'))) {
    if ($node instanceof NodeInterface) {
      $variables['node_type'] = $node->getType();
    }
  }
}

Mã này hoạt động trong của bạn HOOK_pre process_page(&$biến) cũng.

CẬP NHẬT: getParameter('nút') đã có một nút được tải. Vì vậy, bạn không cần lấy ID để tải nút, nhưng nếu bạn cần ID thì hãy sử dụng getRawParameter('nú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.