Kopię opony na Drupal 7, rozwijając stronę testową.
Wybrałem motyw Danland i utworzyłem różne strony z aliasami URL dla każdego, ale kiedy tworzę link do menu dla każdego, mogę tylko wprowadzić węzeł w polu „Ścieżka” dla łącza menu, a nie alias. Mogę więc tylko wpisać „node / 20”, a nie „about-us” (alias dla węzła) w menu.
Chciałbym, aby elementy menu były rozpoznawane jako aliasy, a nie węzły.
Jak mogę to zrobić?
7
routes
path-aliases
cpuguru
źródło
źródło
Odpowiedzi:
Podobnie jak Berdir wspomniany w komentarzach i Greg wspomniany w swojej odpowiedzi , następujące metody dodawania aliasów ścieżek powinny po prostu działać :
To, że tak się nie dzieje, jest dziwne. Spróbuj wyczyścić pamięć podręczną, przechodząc do opcji Konfiguracja → Programowanie → Wydajność . To powinno odbudować menu Drupala i sprawić, by aliasy ścieżek były wyświetlane poprawnie.
źródło
Możliwe, że przeglądasz stronę w innym języku niż alias URL, dla którego został utworzony. Jeśli utworzysz alias podczas przeglądania w języku niemieckim (powiedzmy), użytkownicy przeglądający stronę w trybie angielskim nadal będą widzieć węzeł / 234234. Tylko wskazówka.
źródło
Jeśli przypiszesz zarówno alias ścieżki, jak i pozycję menu za pomocą formularza dodawania / edycji węzła , wówczas utworzone pozycje menu będą używać aliasowanych ścieżek. W prostych przypadkach użycia nie trzeba ręcznie tworzyć aliasów na
admin/config/search/path
stronie ani ręcznie tworzyć pozycji menu naadmin/structure/menu
stronie.źródło
Właśnie próbowałem z nową instalacją d7 przy użyciu motywu Danland i działa ona poprawnie. Jeśli nie możesz go uruchomić, zawsze możesz podać zewnętrzny adres URL w swoim menu, prawda? Takich jak „http://twojadomena.com/about-us” intead of „node / 1”
źródło
Wygląda na to, że aktualizacja mojej instalacji Drupala z Drupal 7 do nowo wydanej Drupal 7.2 naprawiła problem. Było to albo zaktualizowane sterowniki SQL Server, które właśnie zostały wydane, które musisz zainstalować na oryginalnych sterownikach PDO SQL Server, aby skrypty aktualizacji działały, jeśli aktualizujesz do Drupal 7.2.
Tak czy inaczej, teraz aliasowany adres URL pojawia się po kliknięciu łącza menu. Może to być zmiana kodu w rdzeniu Drupal 7.2 LUB aktualizacje sterownika SQL Server. Nie jestem w 100% pewien, który to jest.
źródło
Szablony motywów można zastąpić aliasem adresu URL w następujący sposób.
Pełne objaśnienie z kodem znajduje się w Jak utworzyć szablon strony utworzonej w Drupal Admin z aliasem URL .
źródło