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种模式有关吗?

Answers:


10

两者.phtml.html文件都是Magento 2视图层的一部分,不同之处在于phtml文件与Block一起工作,根据Magento Docs的说法,Block是一个特殊的PHP类,通常(但不总是)紧密地连接到模板。块通常与模型层(核心Magento)一起使用,以操纵数据并将结果/响应返回到模板(.phtml或.html文件)。布局文件在为某些块设置模板时使用这些文件,依此类推。

html另一端的文件仅用于在前端显示内容,而javascript基因库(例如剔除JS)会相应地使用它们。这些文件也用于AJAX内容加载。


6

用作后端php模板的phtml文件。用作前端javascript模板的html文件。

这与Magento模式无关。


我不这么认为,您是否检查过frontend / templates中的每个模块phtml文件。所有这些文件是否仅用于后端php模板?为什么每个模块的view文件夹都有两个文件夹:frontend和backend?
thienphucvx

当我说前端/后端时,我指的是服务器/客户端。文件夹adminhtml是管理面板,前端是商店前端部分(可以有前端/后端部分)
KAndy

我想我对html的观点是由javascript呈现的。但是我不清楚他们为什么要使用它。例如,我们在content.html上自定义minicart的内容。但是要自定义表单,请在form.phtmldevdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/…)上进行编辑
thienphucvx 2016年

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您会发现无法使用checkout按钮修改项目在微型购物车中的位置。

这是因为迷你车的一部分在这里: vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html

当我在文档中发现不一致的地方时,就像您在此处看到的那样,我在GitHub中打开了“拉取请求”。文档团队的文档太多,无法始终保持100%正确。打开公关,他们将审查您的更新。如果不确定自己,他们将联系该主题的内部权威,并通过关于您是否正确的反馈与您联系。他们很友好。去吧!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.