‪TYPO3CMS  11.5
TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper Class Reference
Inheritance diagram for TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper:
TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuItemGroupViewHelper

Public Member Functions

 initializeArguments ()
 
string render ()
 
 compile ($argumentsName, $closureName, &$initializationPhpCode, ViewHelperNode $node, TemplateCompiler $compiler)
 

Protected Member Functions

 loadRequireJsModule (string $name)
 

Protected Attributes

string $tagName = 'select'
 
array $childNodes = array( )
 

Detailed Description

ViewHelper which returns a select box, that can be used to switch between multiple actions and controllers and looks similar to TYPO3s funcMenu.

.. note:: This ViewHelper is experimental!

Examples

Simple::

<f:be.menus.actionMenu> <f:be.menus.actionMenuItem label="Overview" controller="Blog" action="index" /> <f:be.menus.actionMenuItem label="Create new Blog" controller="Blog" action="new" /> <f:be.menus.actionMenuItem label="List Posts" controller="Post" action="index" arguments="{blog: blog}" /> </f:be.menus.actionMenu>

Selectbox with the options "Overview", "Create new Blog" and "List Posts".

Localized::

<f:be.menus.actionMenu> <f:be.menus.actionMenuItem label="{f:translate(key:'overview')}" controller="Blog" action="index" /> <f:be.menus.actionMenuItem label="{f:translate(key:'create_blog')}" controller="Blog" action="new" /> </f:be.menus.actionMenu>

Localized selectbox.

Definition at line 54 of file ActionMenuViewHelper.php.

Member Function Documentation

◆ compile()

TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper::compile (   $argumentsName,
  $closureName,
$initializationPhpCode,
ViewHelperNode  $node,
TemplateCompiler  $compiler 
)
Parameters
string$argumentsName
string$closureName
string$initializationPhpCode
ViewHelperNode$node
TemplateCompiler$compiler

Definition at line 106 of file ActionMenuViewHelper.php.

◆ initializeArguments()

TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper::initializeArguments ( )

Initialize arguments.

Exceptions

Reimplemented in TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuItemGroupViewHelper.

Definition at line 71 of file ActionMenuViewHelper.php.

◆ loadRequireJsModule()

TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper::loadRequireJsModule ( string  $name)
protected

Renders <script src="JavaScriptHandler.js">...</script> for loading corresponding module. Using JavaScriptRenderer makes this independent from PageRenderer and its current application state.

Definition at line 118 of file ActionMenuViewHelper.php.

References TYPO3\CMS\Core\Page\JavaScriptModuleInstruction\forRequireJS().

Referenced by TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper\render().

◆ render()

string TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper::render ( )

Member Data Documentation

◆ $childNodes

array TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper::$childNodes = array( )
protected

An array of \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode

Definition at line 64 of file ActionMenuViewHelper.php.

◆ $tagName

string TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper::$tagName = 'select'
protected

Definition at line 58 of file ActionMenuViewHelper.php.