Tại sao ngôn ngữ của trường cơ thể sẽ không lưu cùng ngôn ngữ với nút?


9

Tôi gặp vấn đề trong đó người dùng đang tạo các nút mới và nhập văn bản cơ thể, nhưng đặt các nút thành "ngôn ngữ trung lập" cho ngôn ngữ. Tuy nhiên, khi nó lưu nút, ngôn ngữ của trường cơ thể sẽ được đặt thành tiếng Anh. Tại sao điều này sẽ xảy ra? Điều gì sẽ gây ra điều này?

Trên trang web này, chúng tôi có cả tiếng Anh và tiếng Pháp được kích hoạt và cấu hình. Trang web này là D7 chạy i18n.

Điều này tương tự với phần thân trống trong trang chỉnh sửa nút ngoại trừ việc tôi muốn biết trường sẽ có ngôn ngữ khác với nút ở vị trí đầu tiên như thế nào.

Câu trả lời:


4

Theo mặc định, drupal đặt 'und' làm ngôn ngữ trường, đó là LANGUAGE_NONE. Vì vậy, khi bạn print_r($node), bạn sẽ thấy một lĩnh vực với một cái gì đó như$node->field_name['und'][0]['value']

Bây giờ, khi bạn kích hoạt dịch trên trường này, 'und' sẽ được thay thế bằng mã ngôn ngữ và bằng cách nào đó $nodecấu trúc sẽ trông giống như $node->field_name['en'][0]['value']'en' là mã ngôn ngữ. Trường cơ thể của bạn bây giờ sẽ có 'en' là ngôn ngữ và sẽ không còn trống nữa khi được hiển thị

Đối với câu hỏi của bạn ở trên:

Tôi gặp vấn đề trong đó người dùng đang tạo các nút mới và nhập văn bản cơ thể, nhưng đặt các nút thành "ngôn ngữ trung lập" cho ngôn ngữ. Tuy nhiên, khi nó lưu nút, ngôn ngữ của trường cơ thể sẽ được đặt thành tiếng Anh. Tại sao điều này sẽ xảy ra? Điều gì sẽ gây ra điều này?

Kiểm tra ngôn ngữ mặc định của trang web của bạn, nếu nó được đặt thành tiếng Anh, thì có lẽ Language Neutral sẽ lấy ngôn ngữ mặc định của trang web của bạn.


1
Sẽ tốt hơn một chút nếu bạn có thể giải thích cách bật dịch trên các trường, vì có vẻ như bạn biết cách thực hiện và điều đó không rõ ràng.
Mołot

1
@ Mołot, Tải xuống và cài đặt mô-đun i18n từ: [ drupal.org/project/i18n] , Bây giờ, đi đến Cấu trúc> Loại nội dung> 'Tên loại nội dung'> Quản lý trường> 'Chỉnh sửa trường' Bạn sẽ có tùy chọn để bật dịch , Với điều này, bạn có thể kích hoạt dịch trên bất kỳ trường nào
gauravjeet

Tôi có nghĩa là tôi có thể làm điều đó, nhưng chỉnh sửa câu trả lời của bạn (đối với độc giả tương lai, nhiều người trong số họ tươi và xanh) có thể là một ý tưởng tốt. Nếu bạn có thể bận tâm để làm điều đó. Bạn có upvote của tôi để giải thích nào.
Mołot
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.