TYPO3
7.6
|
Public Member Functions | |
setArguments (array $arguments) | |
setRenderingContext (\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext) | |
injectReflectionService (\TYPO3\CMS\Extbase\Reflection\ReflectionService $reflectionService) | |
isEscapingInterceptorEnabled () | |
setViewHelperNode (\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode $node) | |
setRenderChildrenClosure (\Closure $renderChildrenClosure) | |
initializeArgumentsAndRender () | |
initialize () | |
renderChildren () | |
prepareArguments () | |
validateArguments () | |
initializeArguments () | |
compile ($argumentsVariableName, $renderChildrenClosureVariableName, &$initializationPhpCode,\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode $syntaxTreeNode,\TYPO3\CMS\Fluid\Core\Compiler\TemplateCompiler $templateCompiler) | |
resetState () | |
Static Public Member Functions | |
static | renderStatic (array $arguments,\Closure $renderChildrenClosure,\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext) |
Protected Member Functions | |
registerArgument ($name, $type, $description, $required=false, $defaultValue=null) | |
overrideArgument ($name, $type, $description, $required=false, $defaultValue=null) | |
callRenderMethod () | |
getLogger () | |
buildRenderChildrenClosure () | |
hasArgument ($argumentName) | |
Protected Attributes | |
$arguments | |
$templateVariableContainer | |
$controllerContext | |
$renderingContext | |
$renderChildrenClosure = null | |
$viewHelperVariableContainer | |
$objectManager | |
$escapingInterceptorEnabled = true | |
Private Member Functions | |
registerRenderMethodArguments () | |
Private Attributes | |
$argumentsInitialized = false | |
$argumentDefinitions = array() | |
$viewHelperNode | |
$reflectionService | |
Static Private Attributes | |
static | $argumentDefinitionCache = array() |
The abstract base class for all view helpers.
Definition at line 22 of file AbstractViewHelper.php.
|
protected |
Helper which is mostly needed when calling renderStatic() from within render().
No public API yet.
Definition at line 316 of file AbstractViewHelper.php.
Referenced by DateTimeViewHelper\render(), GroupListViewHelper\render(), ThenViewHelper\render(), FlagValueViewHelper\render(), EditLinkViewHelper\render(), SysLanguageViewHelper\render(), SysFileMountsViewHelper\render(), PagesViewHelper\render(), ImageMagickCommandsViewHelper\render(), ConstantViewHelper\render(), IsExtensionLoadedViewHelper\render(), PagePathViewHelper\render(), ArrayElementViewHelper\render(), TimeSinceLastUpdateViewHelper\render(), ImplodeViewHelper\render(), DeleteFileViewHelper\render(), DeleteLinkViewHelper\render(), AvatarViewHelper\render(), ModuleLinkViewHelper\render(), PageBrowsingResultsViewHelper\render(), ErrorIconViewHelper\render(), CaseViewHelper\render(), RenameFileViewHelper\render(), ReplaceFileViewHelper\render(), EditFileContentViewHelper\render(), EditRecordViewHelper\render(), EditSysFileMetadataRecordViewHelper\render(), SwitchUserViewHelper\render(), Typo3DependencyViewHelper\render(), InstallationStateCssClassViewHelper\render(), SpriteIconForRecordViewHelper\render(), IssueCommandViewHelper\render(), FormatsViewHelper\render(), IconViewHelper\render(), WorkspaceTitleViewHelper\render(), UsernameViewHelper\render(), PhpInfoViewHelper\render(), FormatDetailsViewHelper\render(), HistoryEntryViewHelper\render(), EmailViewHelper\render(), RemoveUserViewHelper\render(), RelativePathViewHelper\render(), PermissionsViewHelper\render(), ImageDimensionViewHelper\render(), ElseViewHelper\render(), ExistsViewHelper\render(), ResourceViewHelper\render(), SizeViewHelper\render(), JsonEncodeViewHelper\render(), ArrayValueByKeyViewHelper\render(), BaseViewHelper\render(), PageBrowsingViewHelper\render(), ExternalViewHelper\render(), Nl2brViewHelper\render(), PageInfoViewHelper\render(), NumberViewHelper\render(), DebugViewHelper\render(), PhpErrorCodeViewHelper\render(), CountViewHelper\render(), AliasViewHelper\render(), UrlencodeViewHelper\render(), PaddingViewHelper\render(), HtmlentitiesDecodeViewHelper\render(), StripTagsViewHelper\render(), ClickEnlargeViewHelper\render(), CurrencyViewHelper\render(), BytesViewHelper\render(), CdataViewHelper\render(), CshViewHelper\render(), RawViewHelper\render(), PageViewHelper\render(), PrintfViewHelper\render(), ShortcutViewHelper\render(), TypolinkViewHelper\render(), InfoboxViewHelper\render(), ForViewHelper\render(), HtmlViewHelper\render(), SwitchViewHelper\render(), CropViewHelper\render(), ImageViewHelper\render(), TranslateViewHelper\render(), RenderViewHelper\render(), and DateViewHelper\render().
|
protected |
Call the render() method and handle errors.
Exception |
Definition at line 251 of file AbstractViewHelper.php.
References GeneralUtility\getApplicationContext(), and AbstractViewHelper\getLogger().
Referenced by AbstractWidgetViewHelper\initializeArgumentsAndRender(), and AbstractViewHelper\initializeArgumentsAndRender().
compile | ( | $argumentsVariableName, | |
$renderChildrenClosureVariableName, | |||
& | $initializationPhpCode, | ||
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode | $syntaxTreeNode, | ||
\TYPO3\CMS\Fluid\Core\Compiler\TemplateCompiler | $templateCompiler | ||
) |
Default implementation for CompilableInterface. By default, inserts a renderStatic() call to itself.
You only should override this method when you absolutely know what you are doing, and really want to influence the generated PHP code during template compilation directly.
string | $argumentsVariableName | |
string | $renderChildrenClosureVariableName | |
string | $initializationPhpCode | |
\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\AbstractNode | $syntaxTreeNode | |
\TYPO3\CMS\Fluid\Core\Compiler\TemplateCompiler | $templateCompiler |
Definition at line 485 of file AbstractViewHelper.php.
|
protected |
Definition at line 275 of file AbstractViewHelper.php.
References GeneralUtility\makeInstance().
Referenced by AbstractViewHelper\callRenderMethod().
|
protected |
Render method you need to implement for your custom view helper. Available objects at this point are $this->arguments, and $this->templateVariableContainer.
Besides, you often need $this->renderChildren().
string | $argumentName |
Definition at line 464 of file AbstractViewHelper.php.
Referenced by FormViewHelper\addFormObjectToViewHelperVariableContainer(), FormViewHelper\getDefaultFieldNamePrefix(), FormViewHelper\getFieldNamePrefix(), FormViewHelper\getFormObjectName(), AbstractFormFieldViewHelper\getNameWithoutPrefix(), SelectViewHelper\getOption(), SelectViewHelper\getOptions(), SelectViewHelper\getOptionValueScalar(), AbstractFormFieldViewHelper\getValue(), AbstractFormFieldViewHelper\getValueAttribute(), AbstractFormFieldViewHelper\getValueFromSubmittedFormData(), UriViewHelper\getWidgetUri(), LinkViewHelper\getWidgetUri(), AbstractTagBasedViewHelper\initialize(), AbstractFormFieldViewHelper\isObjectAccessorMode(), SelectViewHelper\isSelected(), FormViewHelper\removeFormObjectFromViewHelperVariableContainer(), SelectViewHelper\render(), FlashMessagesViewHelper\renderDiv(), SelectViewHelper\renderOptionTags(), AbstractFormFieldViewHelper\setErrorClassAttribute(), FormViewHelper\setFormActionUri(), TranslateLabelSelectViewHelper\translateLabel(), and AbstractViewHelper\validateArguments().
initialize | ( | ) |
Initializes the view helper before invoking the render method.
Override this method to solve tasks before the view helper content is rendered.
Definition at line 288 of file AbstractViewHelper.php.
Referenced by AbstractWidgetViewHelper\initializeArgumentsAndRender(), and AbstractViewHelper\initializeArgumentsAndRender().
initializeArguments | ( | ) |
Initialize all arguments. You need to override this method and call $this->registerArgument(...) inside this method, to register all your arguments.
Definition at line 442 of file AbstractViewHelper.php.
Referenced by AbstractViewHelper\prepareArguments().
initializeArgumentsAndRender | ( | ) |
Initialize the arguments of the ViewHelper, and call the render() method of the ViewHelper.
Definition at line 237 of file AbstractViewHelper.php.
References AbstractViewHelper\callRenderMethod(), AbstractViewHelper\initialize(), and AbstractViewHelper\validateArguments().
injectReflectionService | ( | \TYPO3\CMS\Extbase\Reflection\ReflectionService | $reflectionService | ) |
Inject a Reflection service
\TYPO3\CMS\Extbase\Reflection\ReflectionService | $reflectionService | Reflection service |
Definition at line 146 of file AbstractViewHelper.php.
References AbstractViewHelper\$reflectionService.
isEscapingInterceptorEnabled | ( | ) |
Returns whether the escaping interceptor should be disabled or enabled inside the tags contents.
THIS METHOD MIGHT CHANGE WITHOUT NOTICE; NO PUBLIC API!
Definition at line 158 of file AbstractViewHelper.php.
References AbstractViewHelper\$escapingInterceptorEnabled.
|
protected |
Overrides a registered argument. Call this method from your ViewHelper subclass inside the initializeArguments() method if you want to override a previously registered argument.
string | $name | Name of the argument |
string | $type | Type of the argument |
string | $description | Description of the argument |
bool | $required | If TRUE, argument is required. Defaults to FALSE. |
mixed | $defaultValue | Default value of argument |
\TYPO3\CMS\Fluid\Core\ViewHelper\Exception |
Definition at line 199 of file AbstractViewHelper.php.
Referenced by CheckboxViewHelper\initializeArguments(), and RadioViewHelper\initializeArguments().
prepareArguments | ( | ) |
Initialize all arguments and return them
Definition at line 329 of file AbstractViewHelper.php.
References AbstractViewHelper\$argumentDefinitions, AbstractViewHelper\initializeArguments(), and AbstractViewHelper\registerRenderMethodArguments().
Referenced by AbstractViewHelper\validateArguments().
|
protected |
Register a new argument. Call this method from your ViewHelper subclass inside the initializeArguments() method.
string | $name | Name of the argument |
string | $type | Type of the argument |
string | $description | Description of the argument |
bool | $required | If TRUE, argument is required. Defaults to FALSE. |
mixed | $defaultValue | Default value of argument |
\TYPO3\CMS\Fluid\Core\ViewHelper\Exception |
Definition at line 176 of file AbstractViewHelper.php.
Referenced by JsonEncodeViewHelper\__construct(), AbstractTagBasedViewHelper\__construct(), AbstractConditionViewHelper\__construct(), TranslateLabelSelectViewHelper\initializeArguments(), LayoutViewHelper\initializeArguments(), TextfieldViewHelper\initializeArguments(), PasswordViewHelper\initializeArguments(), TextareaViewHelper\initializeArguments(), ListViewHelper\initializeArguments(), ClickEnlargeViewHelper\initializeArguments(), UriViewHelper\initializeArguments(), DirectoryViewHelper\initializeArguments(), UpdatedViewHelper\initializeArguments(), CategoriesViewHelper\initializeArguments(), KeywordsViewHelper\initializeArguments(), LinkViewHelper\initializeArguments(), UploadViewHelper\initializeArguments(), AbstractFormFieldViewHelper\initializeArguments(), TypoScriptConstantsViewHelper\initializeArguments(), CheckboxViewHelper\initializeArguments(), RadioViewHelper\initializeArguments(), SectionViewHelper\initializeArguments(), IfHasRoleViewHelper\initializeArguments(), SelectViewHelper\initializeArguments(), IfViewHelper\initializeArguments(), FlashMessagesViewHelper\initializeArguments(), and AbstractTagBasedViewHelper\registerTagAttribute().
|
private |
Register method arguments for "render" by analysing the doc comment above.
\TYPO3\CMS\Fluid\Core\Parser\Exception |
Definition at line 351 of file AbstractViewHelper.php.
References Fluid\$debugMode, and elseif.
Referenced by AbstractViewHelper\prepareArguments().
renderChildren | ( | ) |
Helper method which triggers the rendering of everything between the opening and the closing tag.
Definition at line 299 of file AbstractViewHelper.php.
References AbstractViewHelper\$renderChildrenClosure.
Referenced by ConfigureExtensionViewHelper\render(), ProcessAvailableActionsViewHelper\render(), HtmlentitiesViewHelper\render(), HtmlspecialcharsViewHelper\render(), EmailViewHelper\render(), ExternalViewHelper\render(), ContainerViewHelper\render(), ActionViewHelper\render(), CycleViewHelper\render(), LinkViewHelper\render(), PageViewHelper\render(), ValidationResultsViewHelper\render(), GroupedForViewHelper\render(), ButtonViewHelper\render(), SectionViewHelper\render(), FormViewHelper\render(), FlashMessagesViewHelper\renderFromTemplate(), and AbstractConditionViewHelper\renderThenChild().
|
static |
Default implementation for CompilableInterface. See CompilableInterface for a detailed description of this method.
array | $arguments | |
\Closure | $renderChildrenClosure | |
\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface | $renderingContext |
Definition at line 501 of file AbstractViewHelper.php.
resetState | ( | ) |
Resets the ViewHelper state.
Overwrite this method if you need to get a clean state of your ViewHelper.
Definition at line 513 of file AbstractViewHelper.php.
setArguments | ( | array | $arguments | ) |
array | $arguments |
Definition at line 122 of file AbstractViewHelper.php.
References AbstractViewHelper\$arguments.
setRenderChildrenClosure | ( | \Closure | $renderChildrenClosure | ) |
Called when being inside a cached template.
\Closure | $renderChildrenClosure |
Definition at line 227 of file AbstractViewHelper.php.
References AbstractViewHelper\$renderChildrenClosure.
setRenderingContext | ( | \TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface | $renderingContext | ) |
\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface | $renderingContext |
Definition at line 131 of file AbstractViewHelper.php.
References AbstractViewHelper\$renderingContext.
setViewHelperNode | ( | \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode | $node | ) |
Sets all needed attributes needed for the rendering. Called by the framework. Populates $this->viewHelperNode. This is PURELY INTERNAL! Never override this method!!
Definition at line 216 of file AbstractViewHelper.php.
validateArguments | ( | ) |
Validate arguments, and throw exception if arguments do not validate.
\InvalidArgumentException |
Definition at line 401 of file AbstractViewHelper.php.
References AbstractViewHelper\$argumentDefinitions, elseif, AbstractViewHelper\hasArgument(), and AbstractViewHelper\prepareArguments().
Referenced by AbstractWidgetViewHelper\initializeArgumentsAndRender(), and AbstractViewHelper\initializeArgumentsAndRender().
|
staticprivate |
Definition at line 47 of file AbstractViewHelper.php.
|
private |
Definition at line 36 of file AbstractViewHelper.php.
Referenced by AbstractViewHelper\prepareArguments(), and AbstractViewHelper\validateArguments().
|
protected |
Definition at line 62 of file AbstractViewHelper.php.
Referenced by IfHasRoleViewHelper\evaluateCondition(), AbstractConditionViewHelper\evaluateCondition(), UriViewHelper\getAjaxUri(), LinkViewHelper\getAjaxUri(), AbstractWidgetViewHelper\getWidgetConfiguration(), UriViewHelper\getWidgetUri(), LinkViewHelper\getWidgetUri(), RenderViewHelper\loadSettingsIntoArguments(), AbstractWidgetViewHelper\passArgumentsToSubRequest(), FormViewHelper\postProcessUriArgumentsForRequestHash(), ModuleLinkViewHelper\render(), RenderChildrenViewHelper\render(), ActionMenuItemViewHelper\render(), ActionViewHelper\render(), TranslateViewHelper\render(), RenderViewHelper\render(), AbstractConditionViewHelper\renderStaticElseChild(), AbstractConditionViewHelper\renderStaticThenChild(), AbstractViewHelper\setArguments(), and TranslateViewHelper\translate().
|
private |
Definition at line 29 of file AbstractViewHelper.php.
|
protected |
Definition at line 78 of file AbstractViewHelper.php.
Referenced by BaseViewHelper\renderStatic().
|
protected |
Definition at line 116 of file AbstractViewHelper.php.
Referenced by AbstractViewHelper\isEscapingInterceptorEnabled().
|
protected |
Definition at line 109 of file AbstractViewHelper.php.
Referenced by HtmlViewHelper\simulateFrontendEnvironment().
|
private |
Definition at line 103 of file AbstractViewHelper.php.
Referenced by AbstractViewHelper\injectReflectionService().
|
protected |
Definition at line 88 of file AbstractViewHelper.php.
Referenced by AbstractViewHelper\renderChildren(), DateTimeViewHelper\renderStatic(), ThenViewHelper\renderStatic(), CaseViewHelper\renderStatic(), RelativePathViewHelper\renderStatic(), JsonEncodeViewHelper\renderStatic(), ElseViewHelper\renderStatic(), ImageDimensionViewHelper\renderStatic(), SizeViewHelper\renderStatic(), Nl2brViewHelper\renderStatic(), CropViewHelper\renderStatic(), CountViewHelper\renderStatic(), AliasViewHelper\renderStatic(), ClickEnlargeViewHelper\renderStatic(), NumberViewHelper\renderStatic(), UrlencodeViewHelper\renderStatic(), StripTagsViewHelper\renderStatic(), HtmlentitiesDecodeViewHelper\renderStatic(), DebugViewHelper\renderStatic(), CdataViewHelper\renderStatic(), PaddingViewHelper\renderStatic(), BytesViewHelper\renderStatic(), CurrencyViewHelper\renderStatic(), RawViewHelper\renderStatic(), PrintfViewHelper\renderStatic(), ForViewHelper\renderStatic(), InfoboxViewHelper\renderStatic(), HtmlViewHelper\renderStatic(), SwitchViewHelper\renderStatic(), TranslateViewHelper\renderStatic(), DateViewHelper\renderStatic(), AbstractConditionViewHelper\renderStatic(), and AbstractViewHelper\setRenderChildrenClosure().
|
protected |
Definition at line 83 of file AbstractViewHelper.php.
Referenced by RenderChildrenViewHelper\getWidgetRenderingContext(), RenderChildrenViewHelper\render(), and AbstractViewHelper\setRenderingContext().
|
protected |
Definition at line 70 of file AbstractViewHelper.php.
Referenced by RenderChildrenViewHelper\addArgumentsToTemplateVariableContainer(), RenderViewHelper\loadSettingsIntoArguments(), RenderChildrenViewHelper\removeArgumentsFromTemplateVariableContainer(), PlainMailViewHelper\render(), FlashMessagesViewHelper\renderFromTemplate(), AliasViewHelper\renderStatic(), ForViewHelper\renderStatic(), and PlainMailViewHelper\setIndent().
|
private |
Definition at line 54 of file AbstractViewHelper.php.
|
protected |
Definition at line 96 of file AbstractViewHelper.php.
Referenced by CaseViewHelper\renderStatic(), SwitchViewHelper\renderStatic(), and RenderViewHelper\renderStatic().