TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper Class Reference
Inheritance diagram for TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper:
TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper TYPO3\CMS\Extensionmanager\ViewHelpers\Form\TypoScriptConstantsViewHelper TYPO3\CMS\Extensionmanager\ViewHelpers\ImageViewHelper TYPO3\CMS\Extensionmanager\ViewHelpers\Link\ActionViewHelper TYPO3\CMS\Extensionmanager\ViewHelpers\ProcessAvailableActionsViewHelper TYPO3\CMS\Filelist\ViewHelpers\Link\ClickMenuOnIconViewHelper TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuItemViewHelper TYPO3\CMS\Fluid\ViewHelpers\Be\Menus\ActionMenuViewHelper TYPO3\CMS\Fluid\ViewHelpers\FlashMessagesViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper TYPO3\CMS\Fluid\ViewHelpers\ImageViewHelper TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper TYPO3\CMS\Fluid\ViewHelpers\Link\EmailViewHelper TYPO3\CMS\Fluid\ViewHelpers\Link\ExternalViewHelper TYPO3\CMS\Fluid\ViewHelpers\Link\PageViewHelper TYPO3\CMS\Fluid\ViewHelpers\MediaViewHelper TYPO3\CMS\Fluid\ViewHelpers\Widget\LinkViewHelper TYPO3\CMS\FluidStyledContent\ViewHelpers\Link\SectionViewHelper

Public Member Functions

 __construct ()
 
 initialize ()
 
- Public Member Functions inherited from TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
 setArguments (array $arguments)
 
 setRenderingContext (\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext)
 
 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 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 ()
 

Protected Member Functions

 registerTagAttribute ($name, $type, $description, $required=false, $default=null)
 
 registerUniversalTagAttributes ()
 
- Protected Member Functions inherited from TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
 registerArgument ($name, $type, $description, $required=false, $defaultValue=null)
 
 overrideArgument ($name, $type, $description, $required=false, $defaultValue=null)
 
 callRenderMethod ()
 
 getLogger ()
 
 buildRenderChildrenClosure ()
 
 hasArgument ($argumentName)
 

Protected Attributes

 $tag = null
 
 $tagName = 'div'
 
- Protected Attributes inherited from TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
 $arguments
 
 $templateVariableContainer
 
 $controllerContext
 
 $renderingContext
 
 $renderChildrenClosure = null
 
 $viewHelperVariableContainer
 
 $objectManager
 
 $escapingInterceptorEnabled = true
 

Static Private Attributes

static $tagAttributes = []
 

Additional Inherited Members

- Static Public Member Functions inherited from TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
static renderStatic (array $arguments, \Closure $renderChildrenClosure, \TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext)
 

Detailed Description

Tag based view helper. Sould be used as the base class for all view helpers which output simple tags, as it provides some convenience methods to register default attributes, ...

Definition at line 21 of file AbstractTagBasedViewHelper.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper::__construct ( )

Member Function Documentation

◆ initialize()

TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper::initialize ( )

Sets the tag name to $this->tagName. Additionally, sets all tag attributes which were registered in $this->tagAttributes and additionalArguments.

Will be invoked just before the render method.

Returns
void

Definition at line 68 of file AbstractTagBasedViewHelper.php.

References TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper\hasArgument().

◆ registerTagAttribute()

TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper::registerTagAttribute (   $name,
  $type,
  $description,
  $required = false,
  $default = null 
)
protected

Register a new tag attribute. Tag attributes are all arguments which will be directly appended to a tag if you call $this->initializeTag()

Parameters
string$nameName of tag attribute
string$typeType of the tag attribute
string$descriptionDescription of tag attribute
bool$requiredset to TRUE if tag attribute is required. Defaults to FALSE.
string$defaultDefault value
Returns
void

Definition at line 103 of file AbstractTagBasedViewHelper.php.

References TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper\registerArgument().

Referenced by TYPO3\CMS\Extensionmanager\ViewHelpers\Link\ActionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextfieldViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextareaViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\ExternalViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\EmailViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\ButtonViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\SubmitViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Widget\LinkViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\UploadViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\ImageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\PageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\DownloadExtensionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\MediaViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\ImageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper\initializeArguments(), and TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper\registerUniversalTagAttributes().

◆ registerUniversalTagAttributes()

TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper::registerUniversalTagAttributes ( )
protected

Registers all standard HTML universal attributes. Should be used inside registerArguments();

Returns
void

Definition at line 116 of file AbstractTagBasedViewHelper.php.

References TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper\registerTagAttribute().

Referenced by TYPO3\CMS\Filelist\ViewHelpers\Link\ClickMenuOnIconViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\Link\ActionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextfieldViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextareaViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\HiddenViewHelper\initializeArguments(), TYPO3\CMS\FluidStyledContent\ViewHelpers\Link\SectionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\ExternalViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\ButtonViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\EmailViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\SubmitViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\UploadViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Widget\LinkViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\ImageViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\Form\TypoScriptConstantsViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\PageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\DownloadExtensionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\MediaViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\ImageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\FlashMessagesViewHelper\initializeArguments(), and TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper\initializeArguments().

Member Data Documentation

◆ $tag

TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper::$tag = null
protected

◆ $tagAttributes

TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper::$tagAttributes = []
staticprivate

Definition at line 28 of file AbstractTagBasedViewHelper.php.

◆ $tagName

TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper::$tagName = 'div'
protected

Definition at line 45 of file AbstractTagBasedViewHelper.php.