質問の更新されたコードは正しくありません。あなたは変更する必要があるTheme_Module
のMagento_Theme
ではdefault.xml
。
以下は完全なコードです
にmyvendor/mytheme/Magento_Theme/layout/default.xml
、コンテンツを追加します
<referenceContainer name="before.body.end">
<block class="Magento\Framework\View\Element\Template" template="Magento_Theme::js.phtml" name="module_js"/>
</referenceContainer>
js.phtml
ディレクトリ内にファイルを追加しますmyvendor/mytheme/Magento_Theme/templates
。
でjs.phtml
、以下のようなjsコンテンツを追加します
<script>
...
</script>
サイトのキャッシュを更新すると、効果がわかります。
追加のヒント
js.phtmlコンテンツについて
Magento2のjsコンテンツは別のトピックです。それは公式ドキュメントのJavaScriptの呼び出しと初期化で見つけることができます。
公式の例は以下のようです
<script>
require([
'jquery',
'accordion' // the alias for "mage/accordion"
], function ($) {
$(function () { // to ensure that code evaluates on page load
$('[data-role=example]') // we expect that page contains the <tag data-role="example">..</tag> markup
.accordion({ // now we can use "accordion" as jQuery plugin
header: '[data-role=header]',
content: '[data-role=content]',
trigger: '[data-role=trigger]',
ajaxUrlElement: "a"
});
});
});
</script>