Ok... Có lẽ tôi không hiểu đúng cách để làm điều này, nhưng...
Tôi có một thực thể (có thể dịch được) (thực thể1) với trường entity_reference được nhúng theo mã (được khai báo bằng phương thức baseFieldDefinitions). Trường này không thể dịch được.
Trường nhúng một loại thực thể khác (thực thể2), cũng có thể dịch được.
Tôi tạo hai thực thể "entity2" bằng tiếng Pháp và chỉ dịch một thực thể. Hai thực thể này được gắn vào trường được xác định trước đó trong thực thể1.
Khi hiển thị phiên bản thực thể1 của tôi:
- Trong tiếng Pháp, nó hiển thị hai thực thể con bằng tiếng Pháp
- Trong tiếng Anh, nó hiển thị một thực thể con bằng tiếng Anh (bản dịch) và thứ hai bằng tiếng Pháp (không được dịch).
Tôi đã cố cài đặt entity_language_fallback nhưng không thành công, tôi cũng đã thử một số cấu hình mà không thành công...
Làm cách nào để đặt màn hình của tôi CHỈ hiển thị ngôn ngữ chuyển đổi mục phụ hiện có ?? Tôi đã thử triển khai tương tự với các nút (loại nút của tôi nhúng trường tham chiếu thực thể có thể tham chiếu cùng loại nút) và tôi có kết quả tương tự... Logic của tôi có sai không? Trong d7, tôi nhớ rằng khi bản dịch không tồn tại, màn hình trường hiển thị "bản dịch không khả dụng" cho quản trị viên và không hiển thị bất kỳ thông tin nào cho người dùng ẩn danh ...
Tôi có phải tạo trình định dạng tham chiếu thực thể mới và ghi đè phương thức "getEntitiesToView" để lọc theo ngôn ngữ không ?? Tôi thực sự không thấy cách nào khác và tôi hơi thất vọng vì trường tham chiếu thực thể (và chính lõi) không quan tâm đến hành vi ngôn ngữ.
Nếu bất cứ ai có một gợi ý nó sẽ hữu ích.
Cảm ơn trước.