Làm cách nào để sử dụng bí danh URL trong menu?


14

Tôi đang đá lốp xe trên Drupal 7 bằng cách quay lên một trang web thử nghiệm.

Tôi đã chọn chủ đề Danland và tạo các trang khác nhau với Bí danh URL cho mỗi trang, nhưng khi tôi tạo liên kết Menu cho mỗi trang, tôi chỉ có thể nhập nút trong trường "Đường dẫn" cho liên kết menu chứ không phải bí danh. Vì vậy, tôi chỉ có thể nhập "nút / 20" chứ không thể "about-us" (bí danh cho nút) trong menu.

Tôi muốn các mục menu để giải quyết các bí danh chứ không phải các nút.
Làm thế nào để làm điều đó?


3
Khi được hiển thị, liên kết menu sẽ sử dụng bí danh đường dẫn được xác định. Bất kỳ lý do tại sao điều này là không đủ?
Berdir

Của tôi dường như không làm điều đó. Không chắc chắn nếu tôi thiếu một số cấu hình ở đâu đó hoặc cái gì - xem: restart.researchvessels.org/about-us hoạt động như một bí danh nhưng tôi không thể tạo liên kết menu ở đó. Trường đường dẫn chỉ chấp nhận URL bên ngoài hoặc tham chiếu nút.
cpuguru

Im có cùng một vấn đề. "Menu chính" của tôi hoạt động tốt với bí danh. Tôi đã tạo một menu mới. Đây là điều duy nhất sẽ không lưu bí danh. Hơn nữa, nó bị hỏng hoàn toàn bởi vì khi tôi đi đến "nút / 10" thì tôi muốn nhấp vào một trang khác, các liên kết menu có thêm một "nút" để nó trỏ đến "nút / nút / 10" "nút / nút / 11" v.v ... Nếu tôi sử dụng đường dẫn tuyệt đối thì nó sẽ đưa tôi đến đúng trang nhưng tôi muốn menu có thể tự động nhận ra trang nào đang hoạt động, nó không nhận ra rằng URL tuyệt đối là đường dẫn tôi đang đi lớp css "hoạt động" không được đặt đúng. Tôi có drupal 7.2

Câu trả lời:


7

Giống như Berdir đã đề cập trong các bình luận và Greg đã đề cập trong câu trả lời của mình , các phương pháp sau đây để thêm bí danh đường dẫn nên Just Work ™:

  • Thêm nó vào biểu mẫu gửi nút trong quá trình tạo / chỉnh sửa nút
  • Sử dụng Pathauto để tự động tạo bí danh cho các nút.
  • Thêm bí danh theo cách thủ công bằng cách đi tới Cấu hìnhTìm kiếm và siêu dữ liệuBí danh URL

Điều đó không làm điều đó là lạ. Hãy thử xóa bộ nhớ cache của bạn bằng cách đi tới Cấu hìnhPhát triểnHiệu suất . Điều này sẽ xây dựng lại các menu của Drupal và có các bí danh đường dẫn để hiển thị chính xác.


1
Tôi nghĩ Global Redirect chỉ ảnh hưởng đến độ phân giải url chứ không phải đầu ra liên kết? Tôi sử dụng Chuyển hướng toàn cầu từ đầu trên tất cả các trang web của mình - Tôi không chắc cách Drupal hành xử mà không có nó.
Greg

@Greg bạn đúng; Tôi đã thêm nó như một cách giải quyết có thể, nhưng nó không thực sự làm gì để giải quyết vấn đề cốt lõi, vì vậy tôi đã gỡ bỏ nó.

Các bí danh hoạt động, chỉ là tôi không thể nhập đường dẫn bí danh vào menu làm đích, chỉ một URL bên ngoài hoặc "nút / x". Tôi không thể bảo nó đi đến "about-us" cho mục menu, chỉ "nút / 20". Vì vậy, câu hỏi là, làm thế nào tôi có thể đi vào nhập bí danh là đích chứ không phải nút?
cpuguru

Tôi đã xóa bộ nhớ cache và thậm chí xóa và tạo lại trang Giới thiệu và vẫn không có niềm vui.
cpuguru

Tôi vừa cài đặt mô-đun Chuyển hướng toàn cầu và vẫn không gặp may - drupal.org/project/globalredirect
cpuguru

4

Tôi cũng có thể là bạn đang duyệt trang web bằng một ngôn ngữ khác với bí danh url được tạo cho. Nếu bạn tạo bí danh trong khi duyệt bằng tiếng Đức (giả sử), khách truy cập duyệt trang ở chế độ tiếng Anh sẽ vẫn thấy nút / 234234. Chỉ là một mẹo.


0

Nếu bạn chỉ định cả bí danh đường dẫn và mục trình đơn bằng cách sử dụng biểu mẫu thêm / chỉnh sửa nút , thì các mục menu đã tạo sẽ sử dụng các đường dẫn bí danh. Đối với các trường hợp sử dụng đơn giản, bạn không cần phải tạo bí danh theo cách thủ công trên admin/config/search/pathtrang hoặc tự tạo các mục menu trên admin/structure/menutrang.


Tôi có thể tạo các bí danh và chúng hoạt động nếu tôi truy cập chúng trực tiếp, nhưng tôi không thể tìm cách định cấu hình menu để sử dụng chúng. Tùy chọn duy nhất khả dụng dường như là "nút / xx" cho trường Đường dẫn và khi bạn nhấp vào liên kết, nó sẽ hiển thị trang web / nút / xx trong trường địa chỉ chứ không phải bí danh URL.
cpuguru

@cpuguru - Nếu bạn xóa bí danh và mục menu của nút, sau đó tạo lại bí danh và mục menu từ biểu mẫu chỉnh sửa nút, mục menu vẫn không sử dụng bí danh?
Greg

Không, tôi vừa thử lại với trang "Quan hệ đối tác". Đã xóa Bí danh và mục menu rồi thêm trang "Quan hệ đối tác", thêm Bí danh và thêm nó vào Menu và nó vẫn hiển thị trong menu dưới dạng "nút / 21".
cpuguru

0

Tôi vừa thử với bản cài đặt d7 mới sử dụng chủ đề Danland và nó hoạt động đúng. Nếu bạn không thể làm cho nó hoạt động, bạn luôn có thể chỉ định một url bên ngoài trong menu của bạn phải không? Chẳng hạn như 'http://yourdomain.com/about-us' intead của 'nút / 1'


0

Có vẻ như việc cập nhật cài đặt Drupal của tôi từ Drupal 7 lên Drupal 7.2 mới được phát hành đã khắc phục sự cố. Đó là hoặc các trình điều khiển SQL Server được cập nhật vừa được phát hành mà bạn sẽ cần cài đặt trên trình điều khiển PDO SQL Server ban đầu để các kịch bản cập nhật hoạt động nếu bạn đang cập nhật lên Drupal 7.2.

Dù bằng cách nào, bây giờ URL bí danh sẽ hiển thị khi tôi nhấp vào liên kết menu. Vì vậy, nó có thể là mã thay đổi trong lõi Drupal 7.2 HOẶC cập nhật trình điều khiển SQL Server. Tôi không chắc chắn 100% đó là cái gì.


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.