Điểm:1

Định tuyến nút tùy chỉnh

lá cờ cz

Tôi có loại nội dung sản phẩm có bí danh: /products/headphone. Trang sản phẩm này có hai biến thể url:

  • /sản phẩm/tai nghe/dây
  • /sản phẩm/tai nghe/không dây

Cả hai url phải trỏ đến cùng một nút, tuy nhiên trong chức năng tiền xử lý hoặc nhánh, tôi sẽ có thể nắm bắt được biến thể nào được tải (dây | không dây)

Tôi hình dung mình nên tạo một mô-đun tùy chỉnh và xử lý định tuyến tùy chỉnh:

my_module.routing.yml:

my_module.modality:
  đường dẫn: '/products/{product_slug}/{variation}'
  mặc định:
    _controller: '\Drupal\my_module\Controller\ProductController::action'
  yêu cầu:
    _permission: 'truy cập nội dung'
  tùy chọn:
    thông số:
      sản phẩm_slug:
        loại: chuỗi
      biến thể:
        loại: chuỗi

Phần tôi đang gặp khó khăn là làm thế nào để trỏ bộ điều khiển trở lại chức năng tiền xử lý:

hàm my_module_pre process_node__product_page(mảng &$biến){
  // một số nội dung tiền xử lý
}

Đây là những gì tôi hiện có trong bộ điều khiển của mình:

\Drupal\my_module\Controller\ProductController:action

hành động chức năng công cộng($program_slug, $variation) 
{
trở lại [
        'mẫu' => 'nút--chương_trình',
        'biến thể' => $biến thể
      ];
 }
4uk4 avatar
lá cờ cn
Đây không phải là một cách tiếp cận tốt. Bạn đang cố gắng phát minh lại cách Drupal hiển thị các thực thể. Cách nhanh nhất có lẽ là xóa phần cuối cùng của đường dẫn trong bộ xử lý đường dẫn có mức độ ưu tiên cao, sau đó để định tuyến Drupal bình thường giải quyết nút sản phẩm và hiển thị nút đó, sau đó tự động gọi hook tiền xử lý. Đối với bộ xử lý đường dẫn, tôi đã mô tả trong một câu hỏi khác về cách tạo mã bằng drush: https://drupal.stackexchange.com/a/307416/47547

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