마 젠토 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는 로케일 / 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은 정확히 무엇입니까?
Ahmad Alfy

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>.cssar_EG선택된 상점에 자동으로 사용해야합니다 .
BuskaMuza

1

다른 언어에 대한 완전한 별도의 파일 대신 기본 파일을 재정 의하여 테마를 확장 할 수 있습니다. extends.less 또는 theme.less 파일에 있습니다. 아래는 무시할 구조 일 수 있습니다.

yourtheme / web / i18n / yourlocale

예를 들면 다음과 같습니다.

app \ design \ frontend \ Magento \ luma_custom \ web \ i18n \ ar_KW \ css \ source_theme.less

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.