Magento 2: Різні файли статичного вмісту на локальну?


16

У Magento 2 статична URL-адреса вмісту виглядає приблизно так

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

Сюди входить en_USмісцева частина. Це рішуче означає, що будь-яке

  1. Magento 2 дозволяє створювати різні файли статичного вмісту для кожної мови
  2. Magento 2 обробляє статичні файли вмісту для рядків locale / gettext

Що з вищезазначеного вірно? Або обоє правдиві? Або ні?

Як я, як розробник модуля Magento, надаю статичні файли вмісту для кожної мови? Чи було б це інакше, якби я був розробником тем?

Відповіді:


13

Magento дозволяє надати статичні файли активів для локальної мови в модулі або темі. Щоб надати такі локалізовані файли, покладіть їх у web/i18n/<locale>папку всередині модуля або тему. Ці файли мають пріоритет над нелокалізованими.


як ми можемо змінити phtml? це можливо, тому що в деяких випадках мені потрібно додати або видалити якусь річ на рівні phtml, у цьому випадку як це зробити, а також макет xml?
Pradeep Kumar

а також небагато моїх користувацьких змінних або менших файлів також потрібно змінити. У цьому випадку, як це зробити
Pradeep Kumar

3
Те саме. Просто файли phtml повинні розташовуватися під templatesта макетами під layoutпапками. Для тем - це каталог каталогів першого рівня, для модулів - це слід view/<area>.
BuskaMuza

@BuskaMuza Вибачте, але я спробував різні варіанти для XML та PHTML, але не вдалося. Скажіть, мій локальний - ar_EG, і я хочу вставити новий CSS-файл у default_head_blocks.xml. Файл викликається з theme\Magento_Theme\layout… що саме має бути URL мого переопределення?
Ахмад Альфі

2
default_head_blocks.xmlне повинен нічого знати про місцевість. Шлях до CSS повинен посилатися в XML як <module>::css/<file>.css(для модульного файлу) або css/<file>.css(для файлу теми). Якщо ви помістили свій локалізований CSS-файл у <modue>/view/<area>/web/i18n/ar_EG/css/<file>.cssабо до <theme>/web/i18n/ar_EG/css/<file>.cssнього, він повинен автоматично використовуватися для магазину з ar_EGобраним як локал.
BuskaMuza

1

Замість повного окремого файлу для іншої мови ви можете розширити тему, змінивши файли за замовчуванням. У файлі extens.less або topic.less. Нижче може бути переосмислена структура.

yourtheme / web / i18n / yourlocale

Наприклад :

додаток \ дизайн \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.