‪TYPO3CMS  ‪main
TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper Class Reference
Inheritance diagram for TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper:

Public Member Functions

 injectAssetCollector (AssetCollector $assetCollector)
 
 initialize ()
 
 initializeArguments ()
 
 render ()
 

Protected Attributes

bool $escapeOutput = false
 
bool $escapeChildren = false
 
AssetCollector $assetCollector
 

Detailed Description

ViewHelper to add JavaScript to the TYPO3 AssetCollector. Either a file or inline JavaScript can be added.

Examples

::

<f:asset.script identifier="identifier123" src="EXT:my_ext/Resources/Public/JavaScript/foo.js" /> <f:asset.script identifier="identifier123"> alert('hello world'); </f:asset.script>

Details

In the AssetCollector, the "identifier" attribute is used as a unique identifier. Thus, if assets are added multiple times using the same identifier, the asset will only be served once (the last added overrides previous assets).

Some available attributes are defaults but do not make sense for this ViewHelper. Relevant attributes specific for this ViewHelper are: async, crossorigin, defer, integrity, nomodule, nonce, referrerpolicy, src, type.

Definition at line 46 of file ScriptViewHelper.php.

Member Function Documentation

◆ initialize()

TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper::initialize ( )

Definition at line 68 of file ScriptViewHelper.php.

◆ initializeArguments()

TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper::initializeArguments ( )

Definition at line 82 of file ScriptViewHelper.php.

◆ injectAssetCollector()

TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper::injectAssetCollector ( AssetCollector  $assetCollector)

◆ render()

TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper::render ( )

Definition at line 111 of file ScriptViewHelper.php.

References TYPO3\CMS\Webhooks\Message\$identifier.

Member Data Documentation

◆ $assetCollector

AssetCollector TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper::$assetCollector
protected

◆ $escapeChildren

bool TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper::$escapeChildren = false
protected

Rendered children string is passed as JavaScript code, there is no point in HTML encoding anything from that.

Definition at line 59 of file ScriptViewHelper.php.

◆ $escapeOutput

bool TYPO3\CMS\Fluid\ViewHelpers\Asset\ScriptViewHelper::$escapeOutput = false
protected

This VH does not produce direct output, thus does not need to be wrapped in an escaping node

Definition at line 52 of file ScriptViewHelper.php.