カスタムテンプレートプロセスのMagento 2 htmlファイルとphtmlファイル?


10

ミニカートのコンテンツの変更についてmagento 2のドキュメントを確認したところ、

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モードに関連していますか?デフォルト、開発者、製品?

回答:


10

両方.phtml.htmlファイルは、Magentoの2差であるのビュー層の一部であるphtmlとファイルワークブロックに従ってMagentoのドキュメント通常(しかし常にではない)に密接テンプレートに接続されている特別なPHPクラスです。ブロックは通常、モデルレイヤー(コアMagento)と連携してデータを操作し、結果/応答をテンプレート(.phtmlまたは.htmlファイル)に返します。これらのファイルは、特定のブロックなどのテンプレートを設定するときにレイアウトファイルによって使用されます。

html反対側のファイルは、フロントエンドにコンテンツを表示するためにのみ使用され、ノックアウトJSなどのJavaScriptライブラリは、それに応じてそれらを使用します。これらのファイルは、AJAXコンテンツの読み込みにも使用されます。


6

バックエンドのphpテンプレートとして使用されるphtmlファイル。フロントエンドのJavaScriptテンプレートとして使用されるHTMLファイル。

これはMagentoモードとは関係ありません。


私はそうは思いません、フロントエンド/テンプレートのすべてのモジュールphtmlファイルをチェックしましたか?これらのファイルはすべて、バックエンドのphpテンプレートにのみ使用されますか?すべてのモジュールのビューフォルダーにフロントエンドとバックエンドの2つのフォルダーがあるのはなぜですか?
thienphucvx 2016年

フロントエンド/バックエンドとは、サーバー側/クライアント側を指します。フォルダーadminhtmlは管理パネルであり、フロントエンドはストアフロントパーツです(フロントエンド/バックエンドパーツを持つことができます)
KAndy

htmlはjavascriptによってレンダリングされるという点については、私は理解していると思います。しかし、なぜ彼らがそれを使用しているのかははっきりしていません。たとえば、content.htmlでminicartのコンテンツをカスタマイズします。しかし、レビューでフォームをカスタマイズするために、form.phtmldevdocs.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.