Điểm:2

Tôi có thể biết mình đang xem gì từ URL không?

lá cờ mw

Tôi nghĩ trên Drupal 7 trước đây tôi đã sử dụng một cái gì đó như menu_get_object() để tìm hiểu nội dung tôi đang xem. Ví dụ: với mysite.com/content/my-page, nó sẽ cho tôi biết đây là một nút, loại nội dung, ID của nó, v.v.

Lý tưởng nhất là tôi đang cố gắng làm điều đó ngay cả khi URL là trang đầu tiên của trang web, tôi muốn có thể thiết kế ngược nội dung mà nó đang hiển thị cho tôi.

lá cờ cn
Mục tiêu cuối cùng của bạn là gì? Biết được điều đó có thể giúp bạn có những đề xuất về các cách tiếp cận khác nhau (có lẽ tốt hơn)
Andrew Morris avatar
lá cờ mw
@Clive, tôi đã có một hệ thống đang gửi dữ liệu phân tích dựa trên URL mà người dùng đang truy cập, nhưng nó có thể gây nhầm lẫn nếu trang chủ mặc định được đặt thành một thứ khác trong trang web, vì họ có thể đã truy cập trang chủ ẩn danh hoặc được xác thực . Thật không may, tôi không xây dựng nó cho trường hợp sử dụng một lần, nó dành cho nhiều trang web, vì vậy đó là lý do tại sao tôi muốn một thứ gì đó có kết thúc mở cho bất kỳ nền tảng nào của mình. Tôi gửi nó tới
Andrew Morris avatar
lá cờ mw
Đó là lý do tại sao tôi muốn xem liệu có cách nào dễ dàng để Drupal cho tôi biết bạn đang ở trang nào không, để tôi cũng có thể gửi dữ liệu đó, cũng như chỉ URL của tôi
lá cờ cn
Ah tôi hiểu rồi, điều đó có ý nghĩa. Tôi nghĩ rằng điều đó khá khó để thực hiện một cách tổng quát, vì câu trả lời bên dưới đề cập đến việc bạn có thể thực hiện theo loại thực thể đủ dễ dàng nhưng tôi nghĩ bạn sẽ cần kiểm tra tất cả những thứ khác nhau mà trang có thể thực hiện theo cách thủ công, thay vì Drupal nói với bạn
Điểm:2
lá cờ cn

Bạn đang tìm kiếm một tham số tuyến đường, tham số này sẽ tự động được cập nhật lên một đối tượng thực thể nếu bạn đang ở trên một tuyến thực thể.

Ví dụ trên một tuyến nút:

sử dụng Drupal\node\NodeInterface;

  $node = \Drupal::routeMatch()->getParameter('node');
  if ($node instanceof NodeInterface) {
    $content_type = $node->getType();
    $id = $node->id();
  }
Andrew Morris avatar
lá cờ mw
Ah tuyệt vời, cảm ơn bạn

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