Sử dụng t () với langcode trong Drupal 7


7

Tôi có một thiết lập Drupal 7 với nhiều ngôn ngữ (en và fr). Trong các tệp mẫu của tôi, tôi có rất nhiều văn bản t () đang dịch bằng mô-đun i10n_client. Điều này hoạt động hoàn hảo để dịch văn bản từ en sang fr NẾU các văn bản t () được viết bằng tiếng Anh. Tuy nhiên, điều gì sẽ xảy ra nếu tôi muốn viết các văn bản t () của mình bằng tiếng Đan Mạch và có thể dịch chúng sang cả en và fr? Có nghĩa là phiên bản tiếng Đan Mạch sẽ không bao giờ xuất hiện miễn là thiết lập Drupal của tôi chỉ có en và fr là ngôn ngữ.

Tôi đã thử sử dụng tham số tùy chọn với langcode như thế này:

print t('Min tekst', array(), array('langcode' => 'da'));

Nhưng giao diện dịch văn bản (được cung cấp bởi mô-đun i10n_client) sẽ không hiển thị khi tôi ở trên trang web en. Chỉ trên trang web fr nơi tôi có thể dịch nó từ en sang fr.

Điều này có thể không? Và làm thế nào?

7  i18n-l10n 

Câu trả lời:


5

Chuỗi (tham số đầu tiên) luôn cần phải bằng tiếng Anh, từ API Drupal 7 :

$ string Một chuỗi chứa chuỗi tiếng Anh để dịch.

Langcode chỉ có nghĩa là chuỗi sẽ luôn được dịch sang tiếng Đan Mạch, bất kể ngôn ngữ hoạt động là gì. Vì vậy, nếu bạn đang lướt trang web của Pháp, bạn sẽ thấy chuỗi tiếng Đan Mạch.

Tôi sợ bạn sẽ phải dịch các chuỗi tiếng Đan Mạch của bạn sang các chuỗi tiếng Anh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.