Magento 2: Các tệp nội dung tĩnh khác nhau trên mỗi miền?


15

Trong Magento 2, một URL nội dung tĩnh trông như thế này

http://magento-2-with-keys.dev/static/adminhtml/Magento/science/en_US/Pulsestorm_FrontendTutorial1/hello.js

Điều này bao gồm một en_USphần miền địa phương. Điều này ngụ ý mạnh mẽ rằng một trong hai

  1. Magento 2 cho phép bạn tạo các tệp nội dung tĩnh khác nhau cho mỗi miền
  2. Magento 2 xử lý tệp nội dung tĩnh cho chuỗi địa phương / gettext

Điều nào sau đây là đúng? Hay cả hai đều đúng? Hay không?

Làm cách nào để tôi, với tư cách là nhà phát triển mô-đun Magento, cung cấp tệp nội dung tĩnh trên cơ sở từng miền? Điều này sẽ khác nếu tôi là một nhà phát triển chủ đề?

Câu trả lời:


12

Magento cho phép cung cấp các tệp tài sản tĩnh trên mỗi miền trong mô-đun hoặc chủ đề. Để cung cấp các tệp được bản địa hóa như vậy, hãy đặt chúng trong web/i18n/<locale>thư mục bên trong mô-đun hoặc một chủ đề. Các tệp này có mức độ ưu tiên cao hơn các tệp không được bản địa hóa.


Làm thế nào chúng ta có thể làm những thay đổi trong phtml? Có thể, bởi vì trong một số trường hợp tôi cần thêm hoặc loại bỏ một số thứ ở cấp độ phtml trong trường hợp đó làm thế nào để làm điều đó và cũng bố trí xml?
Pradeep Kumar

và cũng có một vài biến tùy chỉnh hoặc ít tệp hơn của tôi cũng cần được thay đổi trong trường hợp đó để làm điều đó
Pradeep Kumar

3
Tương tự. Chỉ cần tập tin phtml bên dưới templatesvà bố trí dưới layoutcác thư mục. Đối với các chủ đề - đây là cấp độ đầu tiên của các thư mục, đối với các mô-đun - nó phải nằm dưới view/<area>.
BuskaMuza

@BuskaMuza Tôi xin lỗi nhưng tôi đã thử các biến thể khác nhau cho XML và PHTML nhưng không được. Giả sử cục bộ của tôi là ar_EG và tôi muốn chèn một tệp CSS mới vào default_head_blocks.xml. Tệp được gọi từ theme\Magento_Theme\layout... chính xác URL nên ghi đè của tôi là gì?
Ahmad Alfy 17/03/2016

2
default_head_blocks.xmlkhông nên biết gì về miền địa phương Đường dẫn đến CSS phải được tham chiếu trong XML dưới dạng <module>::css/<file>.css(đối với tệp mô-đun) hoặc css/<file>.css(đối với tệp chủ đề). Nếu bạn đặt tệp CSS cục bộ của mình vào <modue>/view/<area>/web/i18n/ar_EG/css/<file>.csshoặc vào <theme>/web/i18n/ar_EG/css/<file>.css, nó sẽ được sử dụng tự động cho một cửa hàng ar_EGđược chọn làm miền địa phương.
BuskaMuza 18/03/2016

1

Thay vì hoàn thành tệp riêng cho ngôn ngữ khác, bạn có thể mở rộng chủ đề bằng cách ghi đè các tệp mặc định. Hoặc trong tập tin extends.less hoặc theme.less. Dưới đây có thể là cấu trúc để ghi đè.

yourtheme / web / i18n / yourlocale

Ví dụ :

ứng dụng \ design \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less

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.