gpt4 book ai didi

magento2 - 如何覆盖自定义模块中的 HTML 文件

转载 作者:行者123 更新时间:2023-12-04 13:22:25 25 4
gpt4 key购买 nike

我正在为 magento 2 中的付款方式开发一个自定义模块。目前我正在使用 cc-form.html 从供应商目录和模块工作正常。见下面的路径。

vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html


有没有办法覆盖 HTML 文件?

最佳答案

就在这里。您可以查看 pub static 以查看静态 Assets 的路径是如何构建的。

这个怎么运作

每个 Assets 都可以从它的页面访问enter code here s “RequireJS ID”。它类似于真实的路径,但有所不同。

例如文件 http://magento.vg/static/adminhtml/Magento/backend/en_US/Magento_Theme/favicon.ico .

它的真实路径是/app/code/Magento/Theme/view/adminhtml/web/favicon.ico .
它的 RequireJS ID 是 Magento_Theme/favicon.ico .这意味着可以通过 require("text!Magento_Theme/favicon.ico") 访问该文件或类似的命令。

您会发现 RequireJS ID 包含模块名称和路径的有用部分(在文件夹 web 之后)。

如何替换文件

所以你有文件vendor/magento/module-payment/view/frontend/web/template/payment/cc-form.html
在它加载 src 的页面上http://magento.vg/static/frontend/Magento/luma/en_US/Magento_Payment/template/payment/cc-form.html
所以它的 RequireJS ID 是Magento_Payment/template/payment/cc-form.html
旁注:UI 组件内部的东西等于 Magento_Payment/payment/cc-form .自动添加单词"template"和“.html”。

现在您可以通过 RequireJS 配置替换此文件以用于应用程序

var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};

您放置在 requirejs-config.js 中的这段代码片段文件在你的模块中。就这些。

关于magento2 - 如何覆盖自定义模块中的 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37430036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com