Câu trả lời:
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ữ)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ộ.
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).