메뉴에서 URL 별칭을 어떻게 사용합니까?


14

테스트 사이트를 회전시켜 Drupal 7의 타이어를 걷어차 고 있습니다.

Danland 테마를 선택하고 각각에 대해 URL 별명을 사용하여 다양한 페이지를 작성했지만 각각에 대한 메뉴 링크를 작성할 때 메뉴 링크의 "경로"필드에 별명이 아닌 노드 만 입력 할 수 있습니다. 따라서 메뉴에서 "about-us"(노드의 별명)가 아닌 "node / 20"만 입력 할 수 있습니다.

메뉴 항목을 노드가 아닌 별칭으로 확인하고 싶습니다.
어떻게해야합니까?


3
표시 될 때 메뉴 링크는 정의 된 경로 별명을 사용합니다. 이것이 충분하지 않은 이유는 무엇입니까?
Berdir

내 일은 그렇게하지 않는 것 같습니다. 어딘가에 어떤 설정이 누락되어 있는지 확실하지 않습니다 -reboot.researchvessels.org/about-us 는 별명으로 작동하지만 메뉴 링크를 거기로 갈 수는 없습니다. 경로 필드는 외부 URL 또는 노드 참조 만 허용합니다.
cpuguru

같은 문제가 있습니다. 내 "메인 메뉴"는 별칭과 잘 작동합니다. 새 메뉴를 만들었습니다. 이것은 별칭을 저장하지 않는 유일한 방법입니다. 또한 "node / 10"으로 이동하면 다른 페이지를 클릭하고 메뉴 링크에 추가 "node"가 있으므로 "node / node / 10" "node / node / 11"을 가리 키기 때문에 완전히 중단됩니다. 절대 경로를 사용하면 올바른 페이지로 이동하지만 메뉴가 활성화 된 페이지를 자동으로 인식 할 수 있기를 원합니다. 절대 URL이 내가있는 경로임을 인식하지 못합니다. CSS 클래스 "active"가 올바르게 설정되지 않았습니다. 난 drupal 7.2

답변:


7

주석에서 언급 한 Berdir과 그의 답변 에서 언급 한 Greg와 같이 경로 별칭을 추가하는 다음 방법은 Just Work ™ 여야합니다 .

  • 노드 작성 / 편집 중 노드 제출 양식에 추가
  • Pathauto 를 사용하여 노드 별명을 자동으로 작성하십시오.
  • 구성검색 및 메타 데이터URL 별명 으로 이동하여 수동으로 별명 추가

그렇게하지 않는 것이 이상합니다. 구성개발성능 으로 이동하여 캐시를 지우십시오 . Drupal 메뉴가 다시 빌드되고 경로 별명이 올바르게 표시됩니다.


1
Global Redirect가 URL 출력에만 영향을 미치고 링크 출력에는 영향을 미치지 않는다고 생각 했습니까? 모든 사이트에서 처음부터 Global Redirect를 사용합니다. Drupal이없는 ​​경우 어떻게 작동하는지 잘 모르겠습니다.
그렉

@ 그렉 당신이 맞아요; 가능한 해결 방법으로 추가했지만 실제로 핵심 문제를 해결하기 위해 아무것도하지 않으므로 제거했습니다.

별칭이 작동합니다. 메뉴에 별칭 경로를 대상으로 입력 할 수없고 외부 URL 또는 "node / x"만 입력하면됩니다. 메뉴 항목에 대해 "about-us"로 이동하도록 지시 할 수 없으며 "node / 20"만 있습니다. 따라서 문제는 노드가 아닌 대상으로 별칭을 입력하는 방법은 무엇입니까?
cpuguru

캐시를 지우고 About Us 페이지를 삭제하고 다시 만들었지 만 여전히 기쁨은 없습니다.
cpuguru

방금 Global Redirect 모듈을 설치했지만 여전히 운이 없습니다 -drupal.org/project/globalredirect
cpuguru

4

URL 별칭이 만들어진 것과 다른 언어로 사이트를 탐색하고있을 수도 있습니다. 독일어로 탐색하는 동안 별칭을 만들면 (예를 들어) 영어 모드로 사이트를 탐색하는 방문자에게는 여전히 node / 234234가 표시됩니다. 그냥 팁.


0

노드 추가 / 편집 양식을 사용하여 경로 별명과 메뉴 항목 모두 지정 하면 작성된 메뉴 항목이 별명 경로를 사용합니다. 간단한 사용 사례의 경우 admin/config/search/path페이지에서 별칭을 수동으로 만들 거나 페이지에서 메뉴 항목 을 수동으로 만들 필요가 없습니다 admin/structure/menu.


별칭을 만들 수 있으며 직접 가면 작동하지만 별칭을 사용하도록 메뉴를 구성하는 방법을 찾을 수 없습니다. 사용 가능한 유일한 옵션은 경로 필드에 "node / xx"인 것으로 보이며 링크를 클릭하면 URL 별명이 아닌 주소 필드에 site / node / xx가 표시됩니다.
cpuguru

@cpuguru-노드의 별명 및 메뉴 항목을 삭제 한 경우 노드 편집 양식에서 별명 및 메뉴 항목을 다시 작성하십시오. 메뉴 항목이 여전히 별명을 사용하지 않습니까?
그렉

아니요, "파트너십"페이지에서 다시 시도했습니다. 별명 및 메뉴 항목을 삭제 한 후 "파트너십"페이지를 추가하여 별명을 추가하고 메뉴에 추가하면 여전히 "노드 / 21"로 메뉴에 표시됩니다.
cpuguru

0

Danland 테마를 사용하여 새로운 d7 설치를 시도했지만 제대로 작동합니다. 작동하지 않으면 언제든지 메뉴에서 외부 URL을 지정할 수 있습니까? 'http://yourdomain.com/about-us'intead of 'node / 1'과 같은


0

Drupal 7에서 Drupal 7.2로 새로 Drupal 설치를 업데이트하면 문제가 해결 된 것으로 보입니다. Drupal 7.2로 업데이트하는 경우 업데이트 스크립트가 작동하도록하려면 원래 PDO SQL Server 드라이버 위에 설치해야하는 업데이트 된 SQL Server 드라이버 또는 업데이트 된 SQL Server 드라이버입니다.

어느 쪽이든, 메뉴 링크를 클릭하면 별칭이 지정된 URL이 나타납니다. 따라서 Drupal 코어 7.2의 코드 변경 또는 SQL Server 드라이버 업데이트 일 수 있습니다. 나는 그것이 어느 것인지 확실하지 않습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.