Cách chuyển đổi bí danh URL trở lại ID nút


8

Tôi tự hỏi làm thế nào để chuyển đổi một đường dẫn URL trở lại nút riêng của nó (nút / nid). Tôi muốn lấy ID nút gốc từ một đường dẫn cụ thể. ví dụ

đường dẫn = "tin tức / tin tức của tôi"

.. và theo dõi nó để lấy URL gốc của nó, ví dụ 65. Vui lòng tư vấn. Cảm ơn.

Câu trả lời:


3

GokulNK đã đưa ra câu trả lời để sử dụng drupal_get_normal_path(). Nếu bạn đang làm việc trên bất kỳ bí danh đường dẫn nào khác với đường dẫn hiện tại, hãy sử dụng nó.

Nếu bạn muốn lấy đường dẫn không bí danh của trang / đường dẫn hiện tại , chỉ cần sử dụng $_GET['q']. Bí danh đường dẫn Drupal là mod_rewrites nhưng bạn vẫn có thể tìm thấy đường dẫn nội bộ từ đó $_GET['q']. Đối với đường dẫn nút hoặc bất kỳ đường dẫn có cấu trúc nào và nếu bạn muốn lấy ID nút hoặc thứ gì đó, bây giờ thì không explode('/', $_GET['q']):)

Gặp nhau arg().

  • Aliased path: content/my-new-page
  • $_GET['q']: node/69
  • arg(0) = node
  • arg(1) = 69
  • drupal_get_normal_path('content/my-new-page') (Có thể yêu cầu một số chuyến đi db trừ khi được lưu trữ)

3

Bạn có thể sử dụng hàm drupal_get_n normal_path .

Giá trị trả về

Đường dẫn nội bộ được đại diện bởi bí danh hoặc bí danh ban đầu nếu không tìm thấy đường dẫn nội bộ.


0

Tất cả các đường dẫn URl được lưu trữ trong cơ sở dữ liệu để bạn có thể định cấu hình nó trong admin / config / search / path cho dù bạn đang sử dụng pathauto hay viết các url url của riêng bạn. Xóa khỏi cài đặt quản trị viên có thể chuyển đổi đường dẫn URL trở lại nút riêng của nó (nút / nid).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.