부모 테마에서 스타일을 재정의하거나 확장하기 위해 Magento에서 권장하는 두 가지 방법 :
1. 간단한 방법
넓히다:
테마 디렉토리에서 web/css/source
서브 디렉토리를 작성하십시오 . (이 부분은 이미 완료 _extend.less
했습니다.) 거기서 파일을 만듭니다 .
설명서 에 따르면 :
"_extend.less를 사용하여 테마를 확장하는 것은 부모 테마에있는 모든 것에 만족하지만 더 많은 스타일을 추가하려는 경우 가장 간단한 옵션입니다."
우세하다:
_extend.less
파일 을 작성하는 대신 파일을 작성 _theme.less
합니다. 이 경우 _theme.less
변경되지 않는 변수를 포함 하여 부모로부터 필요한 모든 변수를 복사해야합니다 . 그런 다음 변경하십시오.
설명서 에 따르면 단점은 다음과 같습니다.
"부모의 _theme.less가 업데이트 될 때마다 파일을 모니터링하고 수동으로 업데이트해야합니다."
2. 구조화 된 방법
넓히다:
이 방법을 사용하면 코드를 더 나은 방식으로 구성 할 수 있습니다. 변경 사항이 구조화됩니다. 단일 _extend.less
파일을 사용하여 모든 변경 사항을 포함 시키는 대신 변경하려는 Magento UI 라이브러리에서 각 구성 요소에 대한 확장 파일을 만듭니다.
버튼 및 탐색 구성 요소에서 스타일을 확장한다고 가정하십시오. 테마 디렉토리에이 개 파일을 만듭니다 _buttons_extend.less
및 _navigation_extend.less
다음 해당 파일의 각 구성 요소에 대한 변경 사항을 추가 할 수 있습니다.
그런 다음 _extend.less
이 코드를 추가 하여 파일 을 작성하십시오 .
@import '_buttons_extend.less';
@import '_navigation_extend.less';
우세하다:
테마에서 변경 (하려는 UI 구성 요소에 해당하는 파일의 복사본을 생성 _buttons.less
, _navigation.less
등)이 파일은 우선합니다 _buttons.less
부모 테마를.
override 와 extend 의 차이점을 알아 두는 것이 중요합니다 .
이 문서 에서 재정의 및 확장 또는 Frontend Developer 's Guide의 Magento 2에서 CSS에 대한 자세한 내용을 읽을 수 있습니다 .