תחביר תרגום
תחביר תרגום
תחומי תרגום
קיצורים מאפשרים גישה לתרגומים בהקשרים מסוימים.
// בהקשר של העיצוב (תגי מטא 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'
מטמון
קבצי תרגום נפתרים ומאוחסנים במטמון כדי לשמור על ביצועים.
Javascript
תרגומים יכולים לעבור ל-Javascript לשימוש דינמי.
// template.html.twig
trans_js('@page::javascript.*')
// Hello Javascript!
app.layout.page.trans('@page::javascript.demo_text');