Điểm:0

Làm cách nào tôi có thể lấy tên tuyến đường nếu tôi có đối tượng tuyến đường?

lá cờ in

tôi có một đối tượng tuyến đường (cái mà có thể không là đối tượng của tuyến đường hiện tại) và tôi cần lấy tên của tuyến đường, ví dụ: thực thể.node.canonical. Tôi không thấy bất kỳ phương pháp nào để lấy tên trực tiếp từ đối tượng, tôi cũng không thấy nó ở bất kỳ đâu khi kiểm tra đối tượng qua Xdebug.

Tôi biết rằng tôi có thể dễ dàng lấy tên của tuyến đường hiện tại với $current_route_name = \Drupal::routeMatch()->getRouteName(), nhưng làm cách nào tôi có thể lấy tên của một tuyến đường tùy ý, nếu tôi có đối tượng tuyến đường.

4uk4 avatar
lá cờ cn
Bạn có thể có nghĩa là không phải đối tượng tuyến đường hiện tại mà tuyến đường đi ra ngoài. Bạn không thể lấy tên tuyến đường từ đối tượng tuyến đường. Đây là lý do tại sao họ thêm tên tuyến đường vào [RouteProcessorManager::processOutbound](https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21RouteProcessor%21RouteProcessorManager.php/function/RouteProcessorManager%3A% 3A processOutbound/9.2.x). Tuy nhiên, bạn có thể sử dụng bộ xử lý tuyến đường để lưu trữ tên tuyến đường trong đối tượng tuyến đường để truy xuất nó sau này.
sonfd avatar
lá cờ in
Cảm ơn bạn. Tôi đang cố gắng sử dụng `hook_domain_source_alter()` được gọi từ bộ xử lý bên ngoài trong mô-đun domain_source. Có lẽ tốt nhất là tôi tạo một bản vá để thêm route_name vào dữ liệu được chuyển đến hook thay đổi.
sonfd avatar
lá cờ in
Ngoài ra, tôi đã tìm thấy một bài đăng khác https://drupal.stackexchange.com/questions/272190/get-route-name-from-path-with-wildcard có thể hoạt động.

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