번역 구문

번역 구문

번역 도메인

단축키를 사용하면 특정 컨텍스트에 대한 번역에 접근할 수 있습니다.

// 레이아웃에 상대적 (HTML 메타 태그 및 메인 페이지 프레임)
{{ '@layout::meta.description' | trans }}
// 페이지에 상대적 (예: 페이지 본문 또는 모달)
{{ '@page::page_title' | trans }}

포함

번역 파일에서 중복 텍스트를 줄이는 것이 중요합니다. 매직 키를 사용하면 내부 구문 @folder.file::key.sub_key을 통해 한 파일에서 다른 파일로 포함할 수 있습니다.

키나 키 트리가 동일한 경우 % 키워드와 결합할 수 있습니다.

# translation-file-one.en.yml
example_key:
  example_sub_key: Translation string

# translation-file-two.en.yml
example_key:
  # Using this key resolves to the first file
  # using the same key "example_key.example_sub_key"
  example_sub_key: '@translation-file-one::%'

확장

파일의 대부분의 키가 다른 파일과 동일한 경우, ~extends 구문을 사용하여 모든 키를 재사용하고 새 키만 추가하는 것이 더 간단합니다.

# translation-file-two.en.yml
~extends: '@translation-file-one'

캐싱

번역 파일은 성능을 유지하기 위해 해결되고 캐시됩니다.

자바스크립트

번역은 동적 사용을 위해 자바스크립트로 전달될 수 있습니다.

// template.html.twig
trans_js('@page::javascript.*')
// Hello Javascript!
app.layout.page.trans('@page::javascript.demo_text');