Điểm:-2

cách đặt Văn bản dịch mặc định trong tệp twig

lá cờ cn

Tôi đã phát triển plugin twig (để hiển thị biểu đồ từ biểu mẫu web). Các plugin này chứa các văn bản tiếng Anh; Và tôi muốn cùng một tệp giữ bản dịch cho một số ngôn ngữ theo mặc định (ví dụ: tiếng Ả Rập), nghĩa là người dùng cuối không phải dịch các văn bản này thông qua giao diện Drupal. Hiện đang sử dụng:

{%set Hotness_text ={en:'Cold',ar:'ARABIC_TEXT',fa:'PERSIAN_TEXT'}%}
{% nếu ngôn ngữ == 'en' %}

Trục độ nóng là: <strong>{{Hotness_text.en}}</strong>
{% ngôn ngữ khác == 'ar' %}
...
{% ngôn ngữ khác == 'fa' %}
...
{% endif %}

Nhưng tôi muốn một cách tốt hơn, theo đó bản dịch có sẵn trong tập tin twig theo Mặc định; và văn bản dịch được tự động chuyển sang hệ thống dịch thuật Drupal; Vì vậy, người dùng có thể thêm bất kỳ bản dịch nào khác sau này.

Điểm:3
lá cờ cn

Không đặt bản dịch trong tập tin twig. Sử dụng |t{% Dịch %} thẻ (tổng quan tốt về cách xử lý bản dịch trong twig tại đây).

Đối với các mô-đun Drupal, bản dịch phải được cung cấp dưới dạng tệp PO đi kèm với mô-đun.

xem tài liệu về các thuộc tính dịch giao diện.

Khi bạn thiết lập điều này một cách chính xác, người dùng sẽ tự động nhận được các chuỗi chính xác được cài đặt cho các ngôn ngữ đã dịch khi họ cài đặt mô-đun.

lá cờ cn
Cảm ơn vì câu trả lời Nhưng mà: Dự án bao gồm nhiều tệp twig để vẽ biểu đồ từ biểu mẫu web; Các tệp này không theo Mô-đun, chúng theo chủ đề. Và bởi vì chủ đề có thể thay đổi sau này; Tôi không thể đặt bản dịch trong tệp PO của chủ đề; Đặc biệt là vì các tệp bản vẽ này hoạt động riêng biệt và số lượng của chúng tăng lên và có thể di chuyển đến nhiều địa điểm theo yêu cầu. Tóm tắt: Tôi cần một cách để lưu trữ bản dịch trong mỗi tệp twig (hoặc chỉ liên kết tệp này với tệp PO của riêng nó)
lá cờ cn
"dự án" là gì? Tôi giả sử rằng bạn có một mô-đun chứa các tệp twig. Mô-đun chứa các tệp twig cũng phải chứa các tệp `po` dịch. Nếu các tệp twig không có trong một mô-đun thì chúng ở đâu?
lá cờ cn
1) các tệp twig nằm trong thư mục mẫu chủ đề: [theme_folder]/templates/webforms/webform-confirmation--[ID].html.twig 2) nếu tôi có thể sử dụng tệp PO, tôi nên sử dụng một số thứ như thế này webform-confirmation--[ID].PO Bởi vì mỗi tệp twig (giải thích bảng câu hỏi và biểu đồ của nó) hoạt động riêng biệt
lá cờ cn
Hệ thống dịch thuật của Drupal được thiết kế xung quanh các tệp PO, vì vậy nếu bạn không cung cấp chúng, bạn sẽ chiến đấu với Drupal suốt chặng đường. Cách tốt nhất để xử lý vấn đề này thực sự phụ thuộc vào số lượng mẫu twig này, cách bạn chia sẻ chúng với các trang web khác và các yếu tố khác, không có yếu tố nào bạn đã chỉ định, vì vậy đó là tất cả những gì tôi có thể nói bây giờ.
lá cờ cn
Cảm ơn vì bài viết hữu ích Vì vậy, hãy sửa câu hỏi như thế này: Cách tham chiếu tệp PO trong một nhánh.
lá cờ cn
Về dự án: Chủ trang tạo khảo sát không giới hạn số lượng; Hỗ trợ kỹ thuật sẽ được yêu cầu cung cấp các tệp twig để giải thích từng câu hỏi và vẽ các hình ảnh đồ họa phù hợp. Hoạt động của chủ sở hữu trang web sẽ như thế nào, chúng tôi cũng không biết khi bắt đầu dự án. Chúng ta chỉ cần tuân theo các quy trình hợp lý trong công việc của mình.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.