diff --git a/Documentation/Global.json b/Documentation/Global.json index d9866cd..66c8218 100644 --- a/Documentation/Global.json +++ b/Documentation/Global.json @@ -1 +1 @@ -{"viewHelpers":{"alias":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\AliasViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"AliasViewHelper","tagName":"alias","documentation":"Declares new variables which are aliases of other variables.\nTakes a \"map\"-Parameter which is an associative array which defines the shorthand mapping.\n\nThe variables are only declared inside the ``...<\/f:alias>`` tag. After the\nclosing tag, all declared variables are removed again.\n\nUsing this ViewHelper can be a sign of weak architecture. If you end up\nusing it extensively you might want to fine-tune your \"view model\" (the\ndata you assign to the view).\n\nExamples\n========\n\nSingle alias\n------------\n\n::\n\n {x}<\/f:alias>\n\nOutput::\n\n foo\n\nMultiple mappings\n-----------------\n\n::\n\n \n {x.name} or {y}\n <\/f:alias>\n\nOutput::\n\n [name] or [name]\n\nDepending on ``{foo.bar.baz}``.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@api":""},"argumentDefinitions":{"map":{"name":"map","type":"array","description":"Array that specifies which variables should be mapped to which alias","required":true,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Alias","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Alias"},"asset.css":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Asset\\CssViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Asset\\CssViewHelper","tagName":"asset.css","documentation":"ViewHelper to add CSS to the TYPO3 AssetCollector. Either a file or inline CSS can be added.\n\nExamples\n========\n\n::\n\n \n \n .foo { color: black; }\n <\/f:asset.css>\n\nDetails\n=======\n\nIn the AssetCollector, the \"identifier\" attribute is used as a unique identifier. Thus, if assets are added multiple\ntimes using the same identifier, the asset will only be served once (the last added overrides previous assets).\n\nSome available attributes are defaults but do not make sense for this ViewHelper. Relevant attributes specific\nfor this ViewHelper are: as, crossorigin, disabled, href, hreflang, importance, integrity, media, referrerpolicy,\nsizes, type, nonce.\n\nUsing the \"inline\" argument, the file content of the referenced file is added as inline style.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"additionalAttributes":{"name":"additionalAttributes","type":"array","description":"Additional tag attributes. They will be added directly to the resulting HTML tag.","required":false,"defaultValue":null,"escape":null},"data":{"name":"data","type":"array","description":"Additional data-* attributes. They will each be added with a \"data-\" prefix.","required":false,"defaultValue":null,"escape":null},"aria":{"name":"aria","type":"array","description":"Additional aria-* attributes. They will each be added with a \"aria-\" prefix.","required":false,"defaultValue":null,"escape":null},"disabled":{"name":"disabled","type":"bool","description":"Define whether or not the described stylesheet should be loaded and applied to the document.","required":false,"defaultValue":null,"escape":null},"useNonce":{"name":"useNonce","type":"bool","description":"Whether to use the global nonce value","required":false,"defaultValue":false,"escape":null},"identifier":{"name":"identifier","type":"string","description":"Use this identifier within templates to only inject your CSS once, even though it is added multiple times.","required":true,"defaultValue":null,"escape":null},"priority":{"name":"priority","type":"boolean","description":"Define whether the CSS should be included before other CSS. CSS will always be output in the tag.","required":false,"defaultValue":false,"escape":null},"inline":{"name":"inline","type":"bool","description":"Define whether or not the referenced file should be loaded as inline styles (Only to be used if 'href' is set).","required":false,"defaultValue":false,"escape":null}},"allowsArbitraryArguments":true,"nameWithoutSuffix":"Asset\\Css","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Asset\/Css"},"asset.script":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Asset\\ScriptViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Asset\\ScriptViewHelper","tagName":"asset.script","documentation":"ViewHelper to add JavaScript to the TYPO3 AssetCollector. Either a file or inline JavaScript can be added.\n\nExamples\n========\n\n::\n\n \n \n alert('hello world');\n <\/f:asset.script>\n\nDetails\n=======\n\nIn the AssetCollector, the \"identifier\" attribute is used as a unique identifier. Thus, if assets are added multiple\ntimes using the same identifier, the asset will only be served once (the last added overrides previous assets).\n\nSome available attributes are defaults but do not make sense for this ViewHelper. Relevant attributes specific\nfor this ViewHelper are: async, crossorigin, defer, integrity, nomodule, nonce, referrerpolicy, src, type.\n\nUsing the \"inline\" argument, the file content of the referenced file is added as inline script.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"additionalAttributes":{"name":"additionalAttributes","type":"array","description":"Additional tag attributes. They will be added directly to the resulting HTML tag.","required":false,"defaultValue":null,"escape":null},"data":{"name":"data","type":"array","description":"Additional data-* attributes. They will each be added with a \"data-\" prefix.","required":false,"defaultValue":null,"escape":null},"aria":{"name":"aria","type":"array","description":"Additional aria-* attributes. They will each be added with a \"aria-\" prefix.","required":false,"defaultValue":null,"escape":null},"async":{"name":"async","type":"bool","description":"Define that the script will be fetched in parallel to parsing and evaluation.","required":false,"defaultValue":null,"escape":null},"defer":{"name":"defer","type":"bool","description":"Define that the script is meant to be executed after the document has been parsed.","required":false,"defaultValue":null,"escape":null},"nomodule":{"name":"nomodule","type":"bool","description":"Define that the script should not be executed in browsers that support ES2015 modules.","required":false,"defaultValue":null,"escape":null},"useNonce":{"name":"useNonce","type":"bool","description":"Whether to use the global nonce value","required":false,"defaultValue":false,"escape":null},"identifier":{"name":"identifier","type":"string","description":"Use this identifier within templates to only inject your JS once, even though it is added multiple times.","required":true,"defaultValue":null,"escape":null},"priority":{"name":"priority","type":"boolean","description":"Define whether the JavaScript should be put in the tag above-the-fold or somewhere in the body part.","required":false,"defaultValue":false,"escape":null},"inline":{"name":"inline","type":"bool","description":"Define whether or not the referenced file should be loaded as inline script (Only to be used if 'src' is set).","required":false,"defaultValue":false,"escape":null}},"allowsArbitraryArguments":true,"nameWithoutSuffix":"Asset\\Script","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Asset\/Script"},"be.infobox":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\InfoboxViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\InfoboxViewHelper","tagName":"be.infobox","documentation":"ViewHelper for rendering a styled content infobox markup.\n\nStates\n======\n\nThe Infobox provides different context sensitive states that\ncan be used to provide an additional visual feedback to the\nto the user to underline the meaning of the information.\n\nPossible values are in range from ``-2`` to ``2``. Please choose a\nmeaningful value from the following list.\n\n``-2``\n Notices (Default)\n``-1``\n Information\n``0``\n Positive feedback\n``1``\n Warnings\n``2``\n Error\n\nExamples\n========\n\nSimple::\n\n your box content<\/f:be.infobox>\n\nAll options::\n\n ","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"message":{"name":"message","type":"string","description":"The message of the info box, if NULL tag content is used","required":false,"defaultValue":null,"escape":null},"title":{"name":"title","type":"string","description":"The title of the info box","required":false,"defaultValue":null,"escape":null},"state":{"name":"state","type":"int","description":"The state of the box, InfoboxViewHelper::STATE_*","required":false,"defaultValue":-2,"escape":null},"iconName":{"name":"iconName","type":"string","description":"The icon name from font awesome, NULL sets default icon","required":false,"defaultValue":null,"escape":null},"disableIcon":{"name":"disableIcon","type":"bool","description":"If set to TRUE, the icon is not rendered.","required":false,"defaultValue":false,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Be\\Infobox","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/Infobox"},"be.link":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\LinkViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\LinkViewHelper","tagName":"be.link","documentation":"A ViewHelper for creating URIs to modules.\n\nExamples\n========\n\nURI to the web_ts module on page 92::\n\n Go to web_ts<\/f:be.link>\n\n``Go to web_ts<\/a>``","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"additionalAttributes":{"name":"additionalAttributes","type":"array","description":"Additional tag attributes. They will be added directly to the resulting HTML tag.","required":false,"defaultValue":null,"escape":null},"data":{"name":"data","type":"array","description":"Additional data-* attributes. They will each be added with a \"data-\" prefix.","required":false,"defaultValue":null,"escape":null},"aria":{"name":"aria","type":"array","description":"Additional aria-* attributes. They will each be added with a \"aria-\" prefix.","required":false,"defaultValue":null,"escape":null},"route":{"name":"route","type":"string","description":"The name of the route","required":true,"defaultValue":null,"escape":null},"parameters":{"name":"parameters","type":"array","description":"An array of parameters","required":false,"defaultValue":[],"escape":null},"referenceType":{"name":"referenceType","type":"string","description":"The type of reference to be generated (one of the constants)","required":false,"defaultValue":"absolute","escape":null}},"allowsArbitraryArguments":true,"nameWithoutSuffix":"Be\\Link","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/Link"},"be.menus.actionMenu":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Menus\\ActionMenuViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\Menus\\ActionMenuViewHelper","tagName":"be.menus.actionMenu","documentation":"ViewHelper which returns a select box, that can be used to switch between\nmultiple actions and controllers and looks similar to TYPO3s funcMenu.\n\n.. note::\n This ViewHelper is experimental!\n\nExamples\n========\n\nSimple::\n\n \n \n \n \n <\/f:be.menus.actionMenu>\n\nSelect box with the options \"Overview\", \"Create new Blog\" and \"List Posts\".\n\nLocalized::\n\n \n \n \n <\/f:be.menus.actionMenu>\n\nLocalized select box.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"additionalAttributes":{"name":"additionalAttributes","type":"array","description":"Additional tag attributes. They will be added directly to the resulting HTML tag.","required":false,"defaultValue":null,"escape":null},"data":{"name":"data","type":"array","description":"Additional data-* attributes. They will each be added with a \"data-\" prefix.","required":false,"defaultValue":null,"escape":null},"aria":{"name":"aria","type":"array","description":"Additional aria-* attributes. They will each be added with a \"aria-\" prefix.","required":false,"defaultValue":null,"escape":null},"defaultController":{"name":"defaultController","type":"string","description":"The default controller to be used","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":true,"nameWithoutSuffix":"Be\\Menus\\ActionMenu","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/Menus\/ActionMenu"},"be.menus.actionMenuItem":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Menus\\ActionMenuItemViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\Menus\\ActionMenuItemViewHelper","tagName":"be.menus.actionMenuItem","documentation":"ViewHelper which returns an option tag.\nThis ViewHelper only works in conjunction with :php:`\\TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Menus\\ActionMenuViewHelper`.\nThis ViewHelper is tailored to be used only in extbase context.\n\n.. note::\n This ViewHelper is experimental!\n\nExamples\n========\n\nSimple::\n\n \n \n \n \n <\/f:be.menus.actionMenu>\n\nSelect box with the options \"Overview\", \"Create new Blog\" and \"List Posts\".\n\nLocalized::\n\n \n \n \n <\/f:be.menus.actionMenu>\n\nLocalized select box.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"additionalAttributes":{"name":"additionalAttributes","type":"array","description":"Additional tag attributes. They will be added directly to the resulting HTML tag.","required":false,"defaultValue":null,"escape":null},"data":{"name":"data","type":"array","description":"Additional data-* attributes. They will each be added with a \"data-\" prefix.","required":false,"defaultValue":null,"escape":null},"aria":{"name":"aria","type":"array","description":"Additional aria-* attributes. They will each be added with a \"aria-\" prefix.","required":false,"defaultValue":null,"escape":null},"label":{"name":"label","type":"string","description":"label of the option tag","required":true,"defaultValue":null,"escape":null},"controller":{"name":"controller","type":"string","description":"controller to be associated with this ActionMenuItem","required":true,"defaultValue":null,"escape":null},"action":{"name":"action","type":"string","description":"the action to be associated with this ActionMenuItem","required":true,"defaultValue":null,"escape":null},"arguments":{"name":"arguments","type":"array","description":"additional controller arguments to be passed to the action when this ActionMenuItem is selected","required":false,"defaultValue":[],"escape":null}},"allowsArbitraryArguments":true,"nameWithoutSuffix":"Be\\Menus\\ActionMenuItem","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/Menus\/ActionMenuItem"},"be.menus.actionMenuItemGroup":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Menus\\ActionMenuItemGroupViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\Menus\\ActionMenuItemGroupViewHelper","tagName":"be.menus.actionMenuItemGroup","documentation":"ViewHelper which groups options of an option tag.\n\nExample\n=======\n\n::\n\n \n \n \n\n \n \n \n \n \n \n <\/f:be.menus.actionMenuItemGroup>\n <\/f:be.menus.actionMenu>","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"additionalAttributes":{"name":"additionalAttributes","type":"array","description":"Additional tag attributes. They will be added directly to the resulting HTML tag.","required":false,"defaultValue":null,"escape":null},"data":{"name":"data","type":"array","description":"Additional data-* attributes. They will each be added with a \"data-\" prefix.","required":false,"defaultValue":null,"escape":null},"aria":{"name":"aria","type":"array","description":"Additional aria-* attributes. They will each be added with a \"aria-\" prefix.","required":false,"defaultValue":null,"escape":null},"defaultController":{"name":"defaultController","type":"string","description":"Unused","required":false,"defaultValue":null,"escape":null},"label":{"name":"label","type":"string","description":"The label of the option group","required":false,"defaultValue":"","escape":null}},"allowsArbitraryArguments":true,"nameWithoutSuffix":"Be\\Menus\\ActionMenuItemGroup","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/Menus\/ActionMenuItemGroup"},"be.pageInfo":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PageInfoViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\PageInfoViewHelper","tagName":"be.pageInfo","documentation":"ViewHelper which return page info icon as known from TYPO3 backend modules.\n\n.. note::\n This ViewHelper is experimental!\n\nExamples\n========\n\nDefault::\n\n \n\nPage info icon with context menu","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":{"@todo":": Candidate to deprecate? The page info is typically displayed in doc header, done by ModuleTemplate in controllers."},"argumentDefinitions":[],"allowsArbitraryArguments":false,"nameWithoutSuffix":"Be\\PageInfo","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/PageInfo"},"be.pagePath":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PagePathViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\PagePathViewHelper","tagName":"be.pagePath","documentation":"ViewHelper which returns the current page path as known from TYPO3 backend modules.\n\n.. note::\n This ViewHelper is experimental!\n\nExamples\n========\n\nDefault::\n\n \n\nCurrent page path, prefixed with \"Path:\" and wrapped in a span with the class ``typo3-docheader-pagePath``.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":{"@todo":": Candidate to deprecate? The page info is typically displayed in doc header, done by ModuleTemplate in controllers."},"argumentDefinitions":[],"allowsArbitraryArguments":false,"nameWithoutSuffix":"Be\\PagePath","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/PagePath"},"be.pageRenderer":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\PageRendererViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\PageRendererViewHelper","tagName":"be.pageRenderer","documentation":"ViewHelper to register backend module resources like CSS and JavaScript using the PageRenderer.\n\nExamples\n========\n\nAll options::\n\n \n\nThis will load the specified css, js files and JavaScript modules, adds a custom js\ninline setting, and adds a resolved label to be used in js.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"pageTitle":{"name":"pageTitle","type":"string","description":"title tag of the module. Not required by default, as BE modules are shown in a frame","required":false,"defaultValue":"","escape":null},"includeCssFiles":{"name":"includeCssFiles","type":"array","description":"List of custom CSS file to be loaded","required":false,"defaultValue":null,"escape":null},"includeJsFiles":{"name":"includeJsFiles","type":"array","description":"List of custom JavaScript file to be loaded","required":false,"defaultValue":null,"escape":null},"addJsInlineLabels":{"name":"addJsInlineLabels","type":"array","description":"Custom labels to add to JavaScript inline labels","required":false,"defaultValue":null,"escape":null},"includeJavaScriptModules":{"name":"includeJavaScriptModules","type":"array","description":"List of JavaScript modules to be loaded","required":false,"defaultValue":null,"escape":null},"addInlineSettings":{"name":"addInlineSettings","type":"array","description":"Adds Javascript Inline Setting","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Be\\PageRenderer","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/PageRenderer"},"be.security.ifAuthenticated":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Security\\IfAuthenticatedViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\Security\\IfAuthenticatedViewHelper","tagName":"be.security.ifAuthenticated","documentation":"This ViewHelper implements an ifAuthenticated\/else condition for backend\nusers and backend groups.\n\nExamples\n========\n\nBasic usage::\n\n \n This is being shown whenever a BE user is logged in\n <\/f:be.security.ifAuthenticated>\n\nEverything inside the :html:`` tag is being displayed\nif the user is authenticated with any backend user account.\n\nIfAuthenticated \/ then \/ else::\n\n \n \n This is being shown in case you have access.\n <\/f:then>\n \n This is being displayed in case you do not have access.\n <\/f:else>\n <\/f:be.security.ifAuthenticated>\n\nEverything inside the :html:`<\/f:then>` is displayed the backend user is logged in.\n:html:`<\/f:else>` is displayed if no backend user is logged in.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"then":{"name":"then","type":"mixed","description":"Value to be returned if the condition if met.","required":false,"defaultValue":null,"escape":true},"else":{"name":"else","type":"mixed","description":"Value to be returned if the condition if not met.","required":false,"defaultValue":null,"escape":true}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Be\\Security\\IfAuthenticated","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/Security\/IfAuthenticated"},"be.security.ifHasRole":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\Security\\IfHasRoleViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\Security\\IfHasRoleViewHelper","tagName":"be.security.ifHasRole","documentation":"This ViewHelper implements an ifHasRole\/else condition for backend users\nand backend groups.\n\nRole refers to backend user groups. The :html:`role` attribute can either be\nthe title of a group, or the uid.\n\nExamples\n========\n\nBasic usage::\n\n \n This is being shown in case the current BE user belongs to a BE usergroup (aka role) titled \"Administrator\" (case sensitive)\n <\/f:be.security.ifHasRole>\n\nEverything inside the :html:`` tag is being displayed if the\nlogged in backend user belongs to the specified backend group.\n\nUsing the usergroup uid as role identifier::\n\n \n This is being shown in case the current BE user belongs to a BE usergroup (aka role) with the uid \"1\"\n <\/f:be.security.ifHasRole>\n\nEverything inside the :html:`` tag is being displayed if the\nlogged in backend user belongs to the specified backend group.\n\nIfRole \/ then \/ else::\n\n \n \n This is being shown in case you have the role.\n <\/f:then>\n \n This is being displayed in case you do not have the role.\n <\/f:else>\n <\/f:be.security.ifHasRole>\n\nEverything inside the :html:`<\/f:then>` tag is displayed if the\nlogged in backend user belongs to the specified backend group.\nOtherwise, everything inside the :html:`<\/f:else>` tag is displayed.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"then":{"name":"then","type":"mixed","description":"Value to be returned if the condition if met.","required":false,"defaultValue":null,"escape":true},"else":{"name":"else","type":"mixed","description":"Value to be returned if the condition if not met.","required":false,"defaultValue":null,"escape":true},"role":{"name":"role","type":"string","description":"The usergroup (either the usergroup uid or its title).","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Be\\Security\\IfHasRole","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/Security\/IfHasRole"},"be.tableList":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\TableListViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\TableListViewHelper","tagName":"be.tableList","documentation":"ViewHelper which renders a record list as known from the TYPO3 list module.\n\n.. note::\n This feature is experimental!\n\nExamples\n========\n\nMinimal::\n\n \n\nList of all \"Website user\" records stored in the configured storage PID.\nRecords will be editable, if the current backend user has got edit rights for the table ``fe_users``.\n\nOnly the title column (username) will be shown.\n\nContext menu is active.\n\nFull::\n\n \n\nList of \"Website user\" records with a text property of ``foo`` stored on PID ``1`` and two levels down.\nClicking on a username will open the TYPO3 info popup for the respective record","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"tableName":{"name":"tableName","type":"string","description":"name of the database table","required":true,"defaultValue":null,"escape":null},"fieldList":{"name":"fieldList","type":"array","description":"list of fields to be displayed. If empty, only the title column (configured in $TCA[$tableName]['ctrl']['title']) is shown","required":false,"defaultValue":[],"escape":null},"storagePid":{"name":"storagePid","type":"int","description":"by default, records are fetched from the storage PID configured in persistence.storagePid. With this argument, the storage PID can be overwritten","required":false,"defaultValue":null,"escape":null},"levels":{"name":"levels","type":"int","description":"corresponds to the level selector of the TYPO3 list module. By default only records from the current storagePid are fetched","required":false,"defaultValue":0,"escape":null},"filter":{"name":"filter","type":"string","description":"corresponds to the \"Search String\" textbox of the TYPO3 list module. If not empty, only records matching the string will be fetched","required":false,"defaultValue":"","escape":null},"recordsPerPage":{"name":"recordsPerPage","type":"int","description":"amount of records to be displayed at once. Defaults to $TCA[$tableName]['interface']['maxSingleDBListItems'] or (if that's not set) to 100","required":false,"defaultValue":0,"escape":null},"sortField":{"name":"sortField","type":"string","description":"table field to sort the results by","required":false,"defaultValue":"","escape":null},"sortDescending":{"name":"sortDescending","type":"bool","description":"if TRUE records will be sorted in descending order","required":false,"defaultValue":false,"escape":null},"readOnly":{"name":"readOnly","type":"bool","description":"if TRUE, the edit icons won't be shown. Otherwise edit icons will be shown, if the current BE user has edit rights for the specified table!","required":false,"defaultValue":false,"escape":null},"enableClickMenu":{"name":"enableClickMenu","type":"bool","description":"enables context menu","required":false,"defaultValue":true,"escape":null},"enableControlPanels":{"name":"enableControlPanels","type":"bool","description":"enables control panels","required":false,"defaultValue":false,"escape":null},"clickTitleMode":{"name":"clickTitleMode","type":"string","description":"one of \"edit\", \"show\" (only pages, tt_content), \"info","required":false,"defaultValue":"","escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Be\\TableList","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/TableList"},"be.uri":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Be\\UriViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Be\\UriViewHelper","tagName":"be.uri","documentation":"A ViewHelper for creating URIs to modules.\n\nExamples\n========\n\nURI to the web_ts module on page 92::\n\n \n\n``\/typo3\/module\/web\/ts?token=b6e9c9f&id=92``\n\nInline notation::\n\n {f:be.uri(route: 'web_ts', parameters: '{id: 92}')}\n\n``\/typo3\/module\/web\/ts?token=b6e9c9f&id=92``","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"route":{"name":"route","type":"string","description":"The name of the route","required":true,"defaultValue":null,"escape":null},"parameters":{"name":"parameters","type":"array","description":"An array of parameters","required":false,"defaultValue":[],"escape":null},"referenceType":{"name":"referenceType","type":"string","description":"The type of reference to be generated (one of the constants)","required":false,"defaultValue":"absolute","escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Be\\Uri","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Be\/Uri"},"cObject":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\CObjectViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"CObjectViewHelper","tagName":"cObject","documentation":"This ViewHelper renders CObjects from the global TypoScript configuration.\n\n.. note::\n You have to ensure proper escaping (htmlspecialchars\/intval\/etc.) on your own!\n\nExamples\n========\n\nRender lib object\n-----------------\n\n::\n\n \n\nRendered :typoscript:`lib.someLibObject`.\n\nSpecify cObject data & current value\n------------------------------------\n\n::\n\n \n\nRendered :typoscript:`lib.customHeader`. Data and current value will be available in TypoScript.\n\nInline notation\n---------------\n\n::\n\n {article -> f:cObject(typoscriptObjectPath: 'lib.customHeader')}\n\nRendered :typoscript:`lib.customHeader`. Data will be available in TypoScript.\n\nAccessing the data in TypoScript\n--------------------------------\n\n.. code-block:: typoscript\n\n lib.customHeader = COA\n lib.customHeader {\n 10 = TEXT\n 10.field = author\n 20 = TEXT\n 20.current = 1\n }\n\nWhen passing an object with ``{data}``, the properties of the object are accessible with :typoscript:`.field` in\nTypoScript. If only a single value is passed or the ``currentValueKey`` is specified, :typoscript:`.current = 1`\ncan be used in the TypoScript.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"data":{"name":"data","type":"mixed","description":"the data to be used for rendering the cObject. Can be an object, array or string. If this argument is not set, child nodes will be used","required":false,"defaultValue":null,"escape":null},"typoscriptObjectPath":{"name":"typoscriptObjectPath","type":"string","description":"the TypoScript setup path of the TypoScript object to render","required":true,"defaultValue":null,"escape":null},"currentValueKey":{"name":"currentValueKey","type":"string","description":"currentValueKey","required":false,"defaultValue":null,"escape":null},"table":{"name":"table","type":"string","description":"the table name associated with \"data\" argument. Typically tt_content or one of your custom tables. This argument should be set if rendering a FILES cObject where file references are used, or if the data argument is a database record.","required":false,"defaultValue":"","escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"CObject","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/CObject"},"cache.disable":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\Cache\\DisableViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"Cache\\DisableViewHelper","tagName":"cache.disable","documentation":"ViewHelper to disable template compiling\n\nInserting this ViewHelper at any point in the template,\nincluding inside conditions which do not get rendered,\nwill forcibly disable the caching\/compiling of the full\ntemplate file to a PHP class.\n\nUse this if for whatever reason your platform is unable\nto create or load PHP classes (for example on read-only\nfile systems or when using an incompatible default cache\nbackend).\n\nPasses through anything you place inside the ViewHelper,\nso can safely be used as container tag, as self-closing\nor with inline syntax - all with the same result.\n\nExamples\n========\n\nSelf-closing\n------------\n\n::\n\n \n\nInline mode\n-----------\n\n::\n\n {f:cache.disable()}\n\n\nContainer tag\n-------------\n\n::\n\n \n Some output or Fluid code\n <\/f:cache.disable>\n\nAdditional output is also not compilable because of the ViewHelper","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@api":""},"argumentDefinitions":[],"allowsArbitraryArguments":false,"nameWithoutSuffix":"Cache\\Disable","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Cache\/Disable"},"cache.static":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\Cache\\StaticViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"Cache\\StaticViewHelper","tagName":"cache.static","documentation":"ViewHelper to force compiling to a static string\n\nUsed around chunks of template code where you want the\noutput of said template code to be compiled to a static\nstring (rather than a collection of compiled nodes, as\nis the usual behavior).\n\nThe effect is that none of the child ViewHelpers or nodes\nused inside this tag will be evaluated when rendering the\ntemplate once it is compiled. It will essentially replace\nall logic inside the tag with a plain string output.\n\nWorks by turning the ``compile`` method into a method that\nrenders the child nodes and returns the resulting content\ndirectly as a string variable.\n\nYou can use this with great effect to further optimise the\nperformance of your templates: in use cases where chunks of\ntemplate code depend on static variables (like thoese in\n``{settings}`` for example) and those variables never change,\nand the template uses no other dynamic variables, forcing\nthe template to compile that chunk to a static string can\nsave a lot of operations when rendering the compiled template.\n\nNB: NOT TO BE USED FOR CACHING ANYTHING OTHER THAN STRING-\nCOMPATIBLE OUTPUT!\n\nUSE WITH CARE! WILL PRESERVE EVERYTHING RENDERED, INCLUDING\nPOTENTIALLY SENSITIVE DATA CONTAINED IN OUTPUT!\n\nExamples\n========\n\nUsage and effect\n----------------\n\n::\n\n Is always evaluated also when compiled<\/f:if>\n \n \n Will only be evaluated once and this output will be\n cached as a static string with no logic attached.\n The compiled template will not contain neither the\n condition ViewHelperNodes or the variable accessor\n that are used inside this node.\n <\/f:if>\n <\/f:cache.static>\n\nThis is also evaluated when compiled (static node is closed)::\n\n Also evaluated; is outside static node<\/f:if>","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@api":""},"argumentDefinitions":[],"allowsArbitraryArguments":false,"nameWithoutSuffix":"Cache\\Static","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Cache\/Static"},"cache.warmup":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\Cache\\WarmupViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"Cache\\WarmupViewHelper","tagName":"cache.warmup","documentation":"ViewHelper to insert variables which only apply during\ncache warmup and only apply if no other variables are\nspecified for the warmup process.\n\nIf a chunk of template code is impossible to compile\nwithout additional variables, for example when rendering\nsections or partials using dynamic names, you can use this\nViewHelper around that chunk and specify a set of variables\nwhich will be assigned only while compiling the template\nand only when this is done as part of cache warmup. The\ntemplate chunk can then be compiled using those default\nvariables.\n\nThis does not imply that only those variable values will\nbe used by the compiled template. It only means that\nDEFAULT values of vital variables will be present during\ncompiling.\n\nIf you find yourself completely unable to properly warm up\na specific template file even with use of this ViewHelper,\nthen you can consider using\n``f:cache.disable`` ViewHelper\nto prevent the template compiler from even attempting to\ncompile it.\n\nUSE WITH CARE! SOME EDGE CASES OF FOR EXAMPLE VIEWHELPERS\nWHICH REQUIRE SPECIAL VARIABLE TYPES MAY NOT BE SUPPORTED\nHERE DUE TO THE RUDIMENTARY NATURE OF VARIABLES YOU DEFINE.\n\nExamples\n========\n\nUsage and effect\n----------------\n\n::\n\n \n Template code depending on {foo} variable which is not\n assigned when warming up Fluid's caches. {foo} is only\n assigned if the variable does not already exist and the\n assignment only happens if Fluid is in warmup mode.\n <\/f:cache.warmup>","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@api":""},"argumentDefinitions":{"variables":{"name":"variables","type":"array","description":"Array of variables to assign ONLY when compiling. See main class documentation.","required":false,"defaultValue":[],"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Cache\\Warmup","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Cache\/Warmup"},"case":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\CaseViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"CaseViewHelper","tagName":"case","documentation":"Case ViewHelper that is only usable within the ``f:switch`` ViewHelper.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@see":"\\TYPO3Fluid\\Fluid\\ViewHelpers\\SwitchViewHelper","@api":""},"argumentDefinitions":{"value":{"name":"value","type":"mixed","description":"Value to match in this case","required":true,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Case","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Case"},"comment":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\CommentViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"CommentViewHelper","tagName":"comment","documentation":"This ViewHelper prevents rendering of any content inside the tag.\n\nContents of the comment will **not be parsed** thus it can be used to\ncomment out invalid Fluid syntax or non-existent ViewHelpers during\ndevelopment.\n\nUsing this ViewHelper won't have a notable effect on performance,\nespecially once the template is parsed. However, it can lead to reduced\nreadability. You can use layouts and partials to split a large template\ninto smaller parts. Using self-descriptive names for the partials can\nmake comments redundant.\n\nExamples\n========\n\nCommenting out fluid code\n-------------------------\n\n::\n\n Before\n \n This is completely hidden.\n This does not get rendered<\/f:debug>\n <\/f:comment>\n After\n\nOutput::\n\n Before\n After","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@api":""},"argumentDefinitions":[],"allowsArbitraryArguments":false,"nameWithoutSuffix":"Comment","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Comment"},"constant":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\ConstantViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"ConstantViewHelper","tagName":"constant","documentation":"Wrapper for PHPs :php:`constant` function.\nSee https:\/\/www.php.net\/manual\/function.constant.php.\n\nExamples\n========\n\nGet built-in PHP constant\n-------------------------\n\n::\n\n {f:constant(name: 'PHP_INT_MAX')}\n\nOutput::\n\n 9223372036854775807\n (Depending on CPU architecture).\n\nGet class constant\n------------------\n\n::\n\n {f:constant(name: '\\Vendor\\Package\\Class::CONSTANT')}\n\nGet enum value\n--------------\n\n::\n\n {f:constant(name: '\\Vendor\\Package\\Enum::CASE')}","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"name":{"name":"name","type":"string","description":"String representation of a PHP constant or enum","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Constant","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Constant"},"count":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\CountViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"CountViewHelper","tagName":"count","documentation":"This ViewHelper counts elements of the specified array or countable object.\n\nExamples\n========\n\nCount array elements\n--------------------\n\n::\n\n \n\nOutput::\n\n 4\n\ninline notation\n---------------\n\n::\n\n {objects -> f:count()}\n\nOutput::\n\n 10 (depending on the number of items in ``{objects}``)","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@api":""},"argumentDefinitions":{"subject":{"name":"subject","type":"array","description":"Countable subject, array or \\Countable","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Count","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Count"},"cycle":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\CycleViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"CycleViewHelper","tagName":"cycle","documentation":"This ViewHelper cycles through the specified values.\nThis can be often used to specify CSS classes for example.\n\nTo achieve the \"zebra class\" effect in a loop you can also use the\n\"iteration\" argument of the **for** ViewHelper.\n\nExamples\n========\n\nThese examples could also be achieved using the \"iteration\" argument\nof the ForViewHelper.\n\nSimple\n------\n\n::\n\n \n \n {cycle}\n <\/f:cycle>\n <\/f:for>\n\nOutput::\n\n foobarbazfoo\n\nAlternating CSS class\n---------------------\n\n::\n\n
    \n \n \n
  • {foo}<\/li>\n <\/f:cycle>\n <\/f:for>\n <\/ul>\n\nOutput::\n\n
      \n
    • 1<\/li>\n
    • 2<\/li>\n
    • 3<\/li>\n
    • 4<\/li>\n <\/ul>","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@api":""},"argumentDefinitions":{"values":{"name":"values","type":"array","description":"The array or object implementing \\ArrayAccess (for example \\SplObjectStorage) to iterated over","required":false,"defaultValue":null,"escape":null},"as":{"name":"as","type":"string","description":"The name of the iteration variable","required":true,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Cycle","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Cycle"},"debug":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\DebugViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"DebugViewHelper","tagName":"debug","documentation":"This ViewHelper generates a HTML dump of the tagged variable.\n\nExamples\n========\n\nSimple\n------\n\n::\n\n {myVariable}<\/f:debug>\n\n[A HTML dump of myVariable value]\n\nAll Features\n------------\n\n::\n\n \n {blogs}\n <\/f:debug>\n\n[A HTML view of the var_dump]","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"title":{"name":"title","type":"string","description":"optional custom title for the debug output","required":false,"defaultValue":null,"escape":null},"maxDepth":{"name":"maxDepth","type":"int","description":"Sets the max recursion depth of the dump (defaults to 8). De- or increase the number according to your needs and memory limit.","required":false,"defaultValue":8,"escape":null},"plainText":{"name":"plainText","type":"bool","description":"If TRUE, the dump is in plain text, if FALSE the debug output is in HTML format.","required":false,"defaultValue":false,"escape":null},"ansiColors":{"name":"ansiColors","type":"bool","description":"If TRUE, ANSI color codes is added to the plaintext output, if FALSE (default) the plaintext debug output not colored.","required":false,"defaultValue":false,"escape":null},"inline":{"name":"inline","type":"bool","description":"if TRUE, the dump is rendered at the position of the tag. If FALSE (default), the dump is displayed at the top of the page.","required":false,"defaultValue":false,"escape":null},"blacklistedClassNames":{"name":"blacklistedClassNames","type":"array","description":"An array of class names (RegEx) to be filtered. Default is an array of some common class names.","required":false,"defaultValue":null,"escape":null},"blacklistedPropertyNames":{"name":"blacklistedPropertyNames","type":"array","description":"An array of property names and\/or array keys (RegEx) to be filtered. Default is an array of some common property names.","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Debug","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Debug"},"debug.render":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Debug\\RenderViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Debug\\RenderViewHelper","tagName":"debug.render","documentation":"Debuggable version of :ref:`f:render ` - performs the\nsame rendering operation but wraps the output with HTML that can be\ninspected with the admin panel in frontend.\n\nReplaces ``f:render`` when the admin panel decides (see\n:php:`ViewHelperResolver` class). Also possible to use explicitly by using\n``f:debug.render`` instead of the normal ``f:render`` statement.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"debug":{"name":"debug","type":"boolean","description":"If true, the admin panel shows debug information if activated,","required":false,"defaultValue":true,"escape":null},"section":{"name":"section","type":"string","description":"Section to render - combine with partial to render section in partial","required":false,"defaultValue":null,"escape":null},"partial":{"name":"partial","type":"string","description":"Partial to render, with or without section","required":false,"defaultValue":null,"escape":null},"arguments":{"name":"arguments","type":"array","description":"Array of variables to be transferred. Use {_all} for all variables","required":false,"defaultValue":[],"escape":null},"optional":{"name":"optional","type":"boolean","description":"If TRUE, considers the *section* optional. Partial never is.","required":false,"defaultValue":false,"escape":null},"default":{"name":"default","type":"mixed","description":"Value (usually string) to be displayed if the section or partial does not exist","required":false,"defaultValue":null,"escape":null},"contentAs":{"name":"contentAs","type":"string","description":"If used, renders the child content and adds it as a template variable with this name for use in the partial\/section","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Debug\\Render","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Debug\/Render"},"defaultCase":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\DefaultCaseViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"DefaultCaseViewHelper","tagName":"defaultCase","documentation":"A ViewHelper which specifies the \"default\" case when used within the ``f:switch`` ViewHelper.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@see":"\\TYPO3Fluid\\Fluid\\ViewHelpers\\SwitchViewHelper","@api":""},"argumentDefinitions":[],"allowsArbitraryArguments":false,"nameWithoutSuffix":"DefaultCase","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/DefaultCase"},"else":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\ElseViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"ElseViewHelper","tagName":"else","documentation":"Else-Branch of a condition. Only has an effect inside of ``f:if``.\nSee the ``f:if`` ViewHelper for documentation.\n\nExamples\n========\n\nOutput content if condition is not met\n--------------------------------------\n\n::\n\n \n \n condition was not true\n <\/f:else>\n <\/f:if>\n\nOutput::\n\n Everything inside the \"else\" tag is displayed if the condition evaluates to false.\n Otherwise, nothing is outputted in this example.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@see":"TYPO3Fluid\\Fluid\\ViewHelpers\\IfViewHelper","@api":""},"argumentDefinitions":{"if":{"name":"if","type":"boolean","description":"Condition expression conforming to Fluid boolean rules","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Else","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/Else"},"feature":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\FeatureViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"FeatureViewHelper","tagName":"feature","documentation":"This ViewHelper checks if a feature flag is enabled\n\nExamples\n========\n\nBasic usage\n-----------\n\n::\n\n \n This is being shown if the flag is enabled\n <\/f:feature>\n\nfeature \/ then \/ else\n---------------------\n\n::\n\n \n \n Flag is enabled\n <\/f:then>\n \n Flag is undefined or not enabled\n <\/f:else>\n <\/f:feature>","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"then":{"name":"then","type":"mixed","description":"Value to be returned if the condition if met.","required":false,"defaultValue":null,"escape":true},"else":{"name":"else","type":"mixed","description":"Value to be returned if the condition if not met.","required":false,"defaultValue":null,"escape":true},"name":{"name":"name","type":"string","description":"name of the feature flag that should be checked","required":true,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"Feature","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Feature"},"first":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\FirstViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"FirstViewHelper","tagName":"first","documentation":"The FirstViewHelper returns the first item of an array.\n\nExample\n========\n::\n\n \n\n.. code-block:: text\n\n first","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"value":{"name":"value","type":"array","description":"","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"First","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/First"},"flashMessages":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\FlashMessagesViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"FlashMessagesViewHelper","tagName":"flashMessages","documentation":"ViewHelper which renders the flash messages (if there are any) as an unsorted list.\n\nIn case you need custom Flash Message HTML output, please write your own ViewHelper for the moment.\n\nExamples\n========\n\nSimple\n------\n\n::\n\n \n\nA list of flash messages.\n\nTYPO3 core style\n----------------\n\n::\n\n \n\nOutput::\n\n
      \n
      \n
      \n
      \n \n \n \n <\/use><\/svg>\n <\/span>\n <\/span>\n <\/span>\n <\/div>\n
      \n
      Info - Title for Info message<\/div>\n

      Message text here.<\/p>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n\nOutput flash messages as a description list\n-------------------------------------------\n\n::\n\n \n

      \n \n
      {flashMessage.code}<\/dt>\n
      {flashMessage.message}<\/dd>\n <\/f:for>\n <\/dl>\n <\/f:flashMessages>\n\nOutput::\n\n
      \n
      1013<\/dt>\n
      Some Warning Message.<\/dd>\n <\/dl>\n\nUsing a specific queue\n----------------------\n\n::\n\n ","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"queueIdentifier":{"name":"queueIdentifier","type":"string","description":"Flash-message queue to use","required":false,"defaultValue":null,"escape":null},"as":{"name":"as","type":"string","description":"The name of the current flashMessage variable for rendering inside","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"FlashMessages","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/FlashMessages"},"for":{"className":"TYPO3Fluid\\Fluid\\ViewHelpers\\ForViewHelper","namespace":"TYPO3Fluid\\Fluid\\ViewHelpers","name":"ForViewHelper","tagName":"for","documentation":"Loop ViewHelper which can be used to iterate over arrays.\nImplements what a basic PHP ``foreach()`` does.\n\nExamples\n========\n\nSimple Loop\n-----------\n\n::\n\n {foo}<\/f:for>\n\nOutput::\n\n 1234\n\nOutput array key\n----------------\n\n::\n\n
        \n \n
      • {label}: {fruit}<\/li>\n <\/f:for>\n <\/ul>\n\nOutput::\n\n
          \n
        • fruit1: apple<\/li>\n
        • fruit2: pear<\/li>\n
        • fruit3: banana<\/li>\n
        • fruit4: cherry<\/li>\n <\/ul>\n\nIteration information\n---------------------\n\n::\n\n
            \n \n
          • Index: {fooIterator.index} Cycle: {fooIterator.cycle} Total: {fooIterator.total}{f:if(condition: fooIterator.isEven, then: ' Even')}{f:if(condition: fooIterator.isOdd, then: ' Odd')}{f:if(condition: fooIterator.isFirst, then: ' First')}{f:if(condition: fooIterator.isLast, then: ' Last')}<\/li>\n <\/f:for>\n <\/ul>\n\nOutput::\n\n
              \n
            • Index: 0 Cycle: 1 Total: 4 Odd First<\/li>\n
            • Index: 1 Cycle: 2 Total: 4 Even<\/li>\n
            • Index: 2 Cycle: 3 Total: 4 Odd<\/li>\n
            • Index: 3 Cycle: 4 Total: 4 Even Last<\/li>\n <\/ul>","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3Fluid\/Fluid\/ViewHelpers","docTags":{"@api":""},"argumentDefinitions":{"each":{"name":"each","type":"array","description":"The array or \\SplObjectStorage to iterated over","required":true,"defaultValue":null,"escape":null},"as":{"name":"as","type":"string","description":"The name of the iteration variable","required":true,"defaultValue":null,"escape":null},"key":{"name":"key","type":"string","description":"Variable to assign array key to","required":false,"defaultValue":null,"escape":null},"reverse":{"name":"reverse","type":"boolean","description":"If true, iterates in reverse","required":false,"defaultValue":false,"escape":null},"iteration":{"name":"iteration","type":"string","description":"The name of the variable to store iteration information (index, cycle, total, isFirst, isLast, isEven, isOdd)","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":false,"nameWithoutSuffix":"For","namespaceWithoutSuffix":"TYPO3Fluid\\Fluid","uri":"Global\/For"},"form":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\FormViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"FormViewHelper","tagName":"form","documentation":"Form ViewHelper. Generates a :html:`
              ` Tag. Tailored for extbase plugins, uses extbase Request.\n\nBasic usage\n===========\n\nUse :html:`` to output an HTML :html:`` tag which is targeted\nat the specified action, in the current controller and package.\nIt will submit the form data via a POST request. If you want to change this,\nuse :html:`method=\"get\"` as an argument.\n\nExamples\n========\n\nA complex form with a specified encoding type\n---------------------------------------------\n\nForm with enctype set::\n\n ...<\/f:form>\n\nA Form which should render a domain object\n------------------------------------------\n\nBinding a domain object to a form::\n\n \n \n \n <\/f:form>\n\nThis automatically inserts the value of ``{customer.name}`` inside the\ntextarea and adjusts the name of the textarea accordingly.","xmlNamespace":"http:\/\/typo3.org\/ns\/TYPO3\/CMS\/Fluid\/ViewHelpers","docTags":[],"argumentDefinitions":{"additionalAttributes":{"name":"additionalAttributes","type":"array","description":"Additional tag attributes. They will be added directly to the resulting HTML tag.","required":false,"defaultValue":null,"escape":null},"data":{"name":"data","type":"array","description":"Additional data-* attributes. They will each be added with a \"data-\" prefix.","required":false,"defaultValue":null,"escape":null},"aria":{"name":"aria","type":"array","description":"Additional aria-* attributes. They will each be added with a \"aria-\" prefix.","required":false,"defaultValue":null,"escape":null},"action":{"name":"action","type":"string","description":"Target action","required":false,"defaultValue":null,"escape":null},"arguments":{"name":"arguments","type":"array","description":"Arguments (do not use reserved keywords \"action\", \"controller\" or \"format\" if not referring to these internal variables specifically)","required":false,"defaultValue":[],"escape":null},"controller":{"name":"controller","type":"string","description":"Target controller","required":false,"defaultValue":null,"escape":null},"extensionName":{"name":"extensionName","type":"string","description":"Target Extension Name (without `tx_` prefix and no underscores). If NULL the current extension name is used","required":false,"defaultValue":null,"escape":null},"pluginName":{"name":"pluginName","type":"string","description":"Target plugin. If empty, the current plugin name is used","required":false,"defaultValue":null,"escape":null},"pageUid":{"name":"pageUid","type":"int","description":"Target page uid","required":false,"defaultValue":null,"escape":null},"object":{"name":"object","type":"mixed","description":"Object to use for the form. Use in conjunction with the \"property\" attribute on the sub tags","required":false,"defaultValue":null,"escape":null},"pageType":{"name":"pageType","type":"int","description":"Target page type","required":false,"defaultValue":0,"escape":null},"noCache":{"name":"noCache","type":"bool","description":"set this to disable caching for the target page. You should not need this.","required":false,"defaultValue":false,"escape":null},"section":{"name":"section","type":"string","description":"The anchor to be added to the action URI (only active if $actionUri is not set)","required":false,"defaultValue":"","escape":null},"format":{"name":"format","type":"string","description":"The requested format (e.g. \".html\") of the target page (only active if $actionUri is not set)","required":false,"defaultValue":"","escape":null},"additionalParams":{"name":"additionalParams","type":"array","description":"additional action URI query parameters that won't be prefixed like $arguments (overrule $arguments) (only active if $actionUri is not set)","required":false,"defaultValue":[],"escape":null},"absolute":{"name":"absolute","type":"bool","description":"If set, an absolute action URI is rendered (only active if $actionUri is not set)","required":false,"defaultValue":false,"escape":null},"addQueryString":{"name":"addQueryString","type":"string","description":"If set, the current query parameters will be kept in the URL. If set to \"untrusted\", then ALL query parameters will be added. Be aware, that this might lead to problems when the generated link is cached.","required":false,"defaultValue":false,"escape":null},"argumentsToBeExcludedFromQueryString":{"name":"argumentsToBeExcludedFromQueryString","type":"array","description":"arguments to be removed from the action URI. Only active if $addQueryString = TRUE and $actionUri is not set","required":false,"defaultValue":[],"escape":null},"fieldNamePrefix":{"name":"fieldNamePrefix","type":"string","description":"Prefix that will be added to all field names within this form. If not set the prefix will be tx_yourExtension_plugin","required":false,"defaultValue":null,"escape":null},"actionUri":{"name":"actionUri","type":"string","description":"can be used to overwrite the \"action\" attribute of the form tag","required":false,"defaultValue":null,"escape":null},"objectName":{"name":"objectName","type":"string","description":"name of the object that is bound to this form. If this argument is not specified, the name attribute of this form is used to determine the FormObjectName","required":false,"defaultValue":null,"escape":null},"hiddenFieldClassName":{"name":"hiddenFieldClassName","type":"string","description":"hiddenFieldClassName","required":false,"defaultValue":null,"escape":null},"requestToken":{"name":"requestToken","type":"mixed","description":"whether to add that request token to the form","required":false,"defaultValue":null,"escape":null},"signingType":{"name":"signingType","type":"string","description":"which signing type to be used on the request token (falls back to \"nonce\")","required":false,"defaultValue":null,"escape":null},"method":{"name":"method","type":"string","description":"Transfer type (get or post)","required":false,"defaultValue":"post","escape":null},"name":{"name":"name","type":"string","description":"Name of form","required":false,"defaultValue":null,"escape":null},"novalidate":{"name":"novalidate","type":"bool","description":"Indicate that the form is not to be validated on submit.","required":false,"defaultValue":null,"escape":null}},"allowsArbitraryArguments":true,"nameWithoutSuffix":"Form","namespaceWithoutSuffix":"TYPO3\\CMS\\Fluid","uri":"Global\/Form"},"form.button":{"className":"TYPO3\\CMS\\Fluid\\ViewHelpers\\Form\\ButtonViewHelper","namespace":"TYPO3\\CMS\\Fluid\\ViewHelpers","name":"Form\\ButtonViewHelper","tagName":"form.button","documentation":"Creates a button.\n\nExamples\n========\n\nDefaults::\n\n Send Mail<\/f:form.button>\n\nOutput::\n\n