>

routing.yml에 다음 경로가 정의되어 있습니다.

path: '/department/{department_node}/qualifications/{qualification_id}'

해당 경로를 다른 언어 (예 : 스페인어)로 번역해야합니다.

path: '/departamento/{department_node}/titulaciones/{qualification_id}'

department_node"부서"노드가됩니다

Qualification_id웹 서비스의 동적 ID

따라서 결과는 다음과 같아야합니다.

en: /department/department-title/qualifications/99
es: /departamento/department-title/titulaciones/99

Qualification_id는 동적 값이므로 잠시 후에 많은 것을 가지고 있고 오래된 것일 수 있으므로 별칭을 만들 수 없습니다. 이 경우 경로를 변환하는 방법을 아는 사람이 있습니까?


  • 답변 # 1

    경로! = URL, 경로를 번역 할 수 없으며 URL 별칭 만 번역 할 수 있습니다.

    하나의 경로에는 선택적 와일드 카드를 통해 둘 이상의 URL과 일치 할 수있는 하나의 경로 만 있습니다. 원하는 URL의 단일 부분이 안정적이지 않으므로 하나의 경로로이 작업을 수행 할 수 없습니다. (그리고 첫 번째 AFAIK /part/ Drupal에서도 경로 경로가 일정해야하며 와일드 카드로 시작할 수 없습니다.)

    URL 별칭은 기존 경로에 대한 임의의 URL과 일치하는 별도의 선택적 엔티티입니다.

    URL 별칭을 동적으로 생성/업데이트하거나 스페인어 번역에 대해서만 새 경로를 추가해야합니다. 그러나 여러 경로에 동일한 컨트롤러를 재사용 할 수 있으므로 오버 헤드는 routing.yml 파일.

  • 이전 drupal - 뷰 블록에서 총 행 수를 얻는 방법
  • 다음 drupal - 커널 테스트 - 언어 옵션이있는 url tostring