사용자 정의 템플릿 프로세스의 Magento 2 html 파일 및 phtml 파일?


10

미니 카트 내용 변경에 대한 magento 2 설명서에서 확인했습니다.

두 가지 방법이 있습니다.

  1. 이 페이지에서 : http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html

minicart.phml 을 사용자 정의 하고 다음 위치에 배치하여 변경합니다 . app/design/frontend/OrangeCo/orange/Magento_Checkout/templates/cart/minicart.phtml

  1. 그러나 다른 페이지 : http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html

content.html 에서 사용자 정의하고 다음에 배치하십시오.

app/design/frontend/OrangeCo/orange/Magento_Checkout/web/template/minicart/content.html

따라서 이러한 질문은 다음과 같습니다.

magento 2가 html 파일과 phtml 파일을 언제 사용할지 어떻게 결정합니까?

Magento 2 : 3, Default, Developer 및 Production의 3 모드와 관련이 있습니까?

답변:


10

모두 .phtml.html파일 젠토 2 차이 인에서보기 층의 일부 phtml와 파일 작업 블록 에 따라 젠토 문서 보통 (그러나 항상하지 않음) 밀접 템플릿에 연결되어 특별한 PHP 클래스입니다. 블록은 일반적으로 모델 레이어 (core Magento)와 함께 작동하여 데이터를 조작하고 결과 / 응답을 템플릿 (.phtml 또는 .html 파일)으로 반환합니다. 이러한 파일은 특정 블록에 대한 템플릿을 설정하는 데 배치 파일에서 사용됩니다.

html다른 쪽 끝에있는 파일은 프론트 엔드에 내용을 표시하는 데만 사용되며 녹아웃 JS와 같은 자바 스크립트 라이브러리가 그에 따라 사용합니다. 이 파일은 AJAX 컨텐츠 로딩에도 사용됩니다.


6

백엔드 PHP 템플릿으로 사용되는 phtml 파일. 프론트 엔드 자바 스크립트 템플릿으로 사용되는 html 파일.

이것은 마 젠토 모드와 관련이 없습니다.


나는 그렇게 생각하지 않는다. 모든 모듈 phtml 파일을 frontend / templates에서 확인 했습니까? 모든 파일이 백엔드 PHP 템플릿에만 사용됩니까? 왜 모든 모듈의 뷰 폴더에 프론트 엔드와 백엔드의 두 폴더가 있습니까?
thienphucvx

프론트 엔드 / 백엔드라고 말하면 서버 / 클라이언트 측을 의미합니다. adminhtml 폴더는 관리자 패널이고 프론트 엔드는 Store Front 부분 (프론트 / 백엔드 부분을 가질 수 있음)
KAndy

나는 HTML에 대한 당신의 요점을 자바 스크립트로 렌더링한다고 생각합니다. 그러나 그들이 왜 그것을 사용하고 있는지 잘 모르겠습니다. 예를 들어 content.html 에서 미니 카트 콘텐츠를 맞춤 설정합니다 . 그러나 검토에서 양식을 사용자 정의하려면 form.phtml ( devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/… ) 에서 양식을 편집하십시오.
thienphucvx

m2에는 많은 레거시 (m1) 코드가 있습니다. 모든 부분이 리팩토링되지는 않지만 클라이언트 측에서 컨텐츠 렌더링 이동 프로세스는 계속됩니다. 클라이언트 측 렌더링을 사용할 수 있습니다
KAndy

따라서 앞으로 클라이언트 측에 대한 html 파일 만 있습니까?
thienphucvx

2

@thienphucvx http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html 의 설명서 가 잘못되었습니다.

정답은 http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html에 있습니다.

첫 번째 링크에서 참조 된 파일을 살펴보면 vendor/magento/module-checkout/view/frontend/templates/cart/minicart.phtml결제 버튼으로 미니 카트의 항목 배치를 수정할 수 없음을 알 수 있습니다.

미니 카트의 해당 부분이 여기에 있기 때문입니다. vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html

여기에서와 같이 문서에서 불일치가 발견되면 GitHub에서 풀 요청을 엽니 다. 문서 팀에서 항상 100 % 수정하기에는 너무 많은 문서가 있습니다. PR을 열면 업데이트를 검토합니다. 확실하지 않은 경우 주제에 대한 내부 기관에 연락하여 자신의 의견에 대한 피드백으로 다시 연락을 드릴 것입니다. 그들은 친절합니다. 그것을 위해 가십시오!

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