Skip to content

Latest commit

 

History

History
25 lines (17 loc) · 949 Bytes

markup-tag-scripts.md

File metadata and controls

25 lines (17 loc) · 949 Bytes

{% scripts %}

The {% scripts %} tag inserts JavaScript file references to scripts injected by the application. The tag is commonly defined before the closing BODY tag:

<body>
    ...
    {% scripts %}
</body>

Note: This tag should appear once only in a given page cycle to prevent duplicated references.

Injecting scripts

Links to JavaScript files can be programmatically injected in PHP either by components or pages.

function onStart()
{
    $this->addJs('assets/js/app.js');
}

You can also inject raw markup to the {% scripts %} tag by using the scripts anonymous placeholder. Use the {% put %} tag in pages or layouts to add content to the placeholder:

{% put scripts %}
    <script type="text/javascript" src="/themes/demo/assets/js/menu.js"></script>
{% endput %}