はいあります。pub staticを調べて、静的アセットへのパスがどのように構築されたかを確認できます。
使い方
すべてのアセットは、enter code here
「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は、モジュール名とパスの有用な部分(folderの後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
ます。「テンプレート」と「.html」という単語が自動的に追加されます。
そして今、あなたはRequireJSの設定を介してアプリケーションのこのファイルを置き換えることができます
var config = {
"map": {
"*": {
"Magento_Payment/template/payment/cc-form.html":
"<OwnBrand>_<OwnModule>/template/payment/cc-form.html"
}
}
};
requirejs-config.js
モジュール内のファイルに配置するこのコードスニペット。以上です。