답변:
때로는 기존 템플릿을 수정해야 할 수도 있습니다. 기존 템플릿 파일을 직접 변경하는 대신 자체 테마에서이를 덮어 써야합니다. 카테고리 목록 페이지 ( list.phtml
) 를 업데이트한다고 가정합니다 . 그렇게하려면 다음 디렉토리 구조를 작성하십시오.
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
여기서 나는 우리의 현재 주제가 기본이라고 가정합니다. 이제 list.phtml 파일을 다음 위치에서 제품 디렉토리로 복사하십시오.
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
이제 재정의 된 파일을 원하는대로 수정할 수 있습니다.
나는 내 자신의 질문에 대답하고 있습니다.
내 질문에서 언급 한 위치에서 .phtml 파일을 무시하는 방법을 찾았습니다.
원본 파일을 무시하려면 다음 위치에 배치해야합니다
app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view
그리고 나는 이론이 Magento 2의 다른 .phtml 파일을 재정의하는 것과 동일하다고 생각합니다.
phtml, 레이아웃 및 웹 파일을 사용자 정의 테마로 재정의하려면
1) 템플릿 파일을 재정의하려면
vendor / magento / module-catalog / view / frontend / templates / product / list.phtml
이 길을 따라
app / design / frontend / Vendor / theme / Magento_Catalog / templates / product / list.phtml
2) 레이아웃 파일을 재정의하려면
vendor / magento / module-catalog / view / frontend / layout / catalog_product_view.xml
이 길을 따라
app / design / frontend / Vendor / theme / Magento_Catalog / layout / catalog_product_view.xml
에서 pthml 및 레이아웃 파일을 재정의하려면
vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
으로
app/Mycompany/OverideCatalog/view/frontend/templates/product/list.phtml
나열한 것:
vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml
으로
app/Mycompany/OverideCatalog/view/frontend/layout/catalog_category_view.xml
<block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Mycompnay_OverideCatalog::product/list.phtml">
맞춤 테마로 템플릿 (phtml) 재정의
우선 재정의 vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
하려면 사용자 정의 테마를 작성해야합니다. 사용자 정의 테마 를 작성하는 방법 은 이 링크 를 참조하십시오 .
그런 다음 사용자 정의 테마에서 phtml 파일을 작성하여 기본 테마를 재정의하십시오.
app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml
그것이 마지막으로 브라우저뿐만 아니라 magento의 캐시를 지우고 페이지를 확인하면 새 phtml 파일 만 반영됩니다.
모든 템플릿 재정의에 대해 동일한 방식으로 수행 할 수 있습니다.
행운을 빕니다
Classy Llama는 여러 상황과 각 상황에서 템플릿 파일을 재정의하는 방법을 보여주는 기사에서 훌륭하게 작업했습니다.
https://www.classyllama.com/blog/template-override-m2
이 스레드에 왔을 때 답을 찾고 나에게 도움이되었습니다.