번역 구문
번역 구문
번역 도메인
단축키를 사용하면 특정 컨텍스트에 대한 번역에 접근할 수 있습니다.
// 레이아웃에 상대적 (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');