Cú pháp dịch
Cú pháp dịch
Miền dịch
Các phím tắt cho phép truy cập vào các bản dịch liên quan đến một số ngữ cảnh nhất định.
// Liên quan đến bố cục (thẻ meta HTML và khung trang chính)
{{ '@layout::meta.description' | trans }}
// Liên quan đến trang (nội dung trang hoặc hộp thoại chẳng hạn)
{{ '@page::page_title' | trans }}
Bao gồm
Điều quan trọng là giảm thiểu văn bản trùng lặp trong một tệp dịch. Các khóa ma thuật cho phép bao gồm từ tệp này sang tệp khác bằng cách sử dụng cú pháp nội bộ @folder.file::key.sub_key.
Bạn có thể kết hợp nó với từ khóa % nếu khóa hoặc cây khóa giống nhau.
# 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::%'
Mở rộng
Nếu hầu hết các khóa trong một tệp giống với một tệp khác, thì đơn giản hơn khi sử dụng cú pháp ~extends để tái sử dụng tất cả các khóa và chỉ thêm những khóa mới.
# translation-file-two.en.yml
~extends: '@translation-file-one'
Lưu cache
Các tệp dịch được giải quyết và lưu cache để bảo tồn hiệu suất.
Javascript
Các bản dịch có thể được truyền vào Javascript để sử dụng động.
// template.html.twig
trans_js('@page::javascript.*')
// Hello Javascript!
app.layout.page.trans('@page::javascript.demo_text');