TYPO3 CMS  TYPO3_8-7
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\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

Public Member Functions

 __construct ()
 
 initializeArguments ()
 
 initialize ()
 
- Public Member Functions inherited from TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
 setRenderingContext (\TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface $renderingContext)
 
 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManagerInterface $objectManager)
 
 injectReflectionService (\TYPO3\CMS\Extbase\Reflection\ReflectionService $reflectionService)
 
 prepareArguments ()
 

Protected Member Functions

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

Protected Attributes

 $tagName = 'div'
 
 $tag
 
 $escapeOutput = false
 
- Protected Attributes inherited from TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
 $controllerContext
 
 $objectManager
 

Static Private Attributes

static $tagAttributes = []
 

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 24 of file AbstractTagBasedViewHelper.php.

Constructor & Destructor Documentation

◆ __construct()

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

Constructor

Definition at line 54 of file AbstractTagBasedViewHelper.php.

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.

Definition at line 80 of file AbstractTagBasedViewHelper.php.

◆ initializeArguments()

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

Constructor

Definition at line 64 of file AbstractTagBasedViewHelper.php.

◆ 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

Definition at line 114 of file AbstractTagBasedViewHelper.php.

Referenced by TYPO3\CMS\Extensionmanager\ViewHelpers\Link\ActionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\Select\OptgroupViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\Select\OptionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextfieldViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\UploadViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Widget\LinkViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextareaViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\EmailViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\ExternalViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\SubmitViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\ButtonViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\ImageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\PageViewHelper\initializeArguments(), TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\DownloadExtensionViewHelper\initializeArguments(), TYPO3\CMS\Form\ViewHelpers\Form\DatePickerViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\MediaViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\ImageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper\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();

Definition at line 126 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\Select\OptgroupViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\Select\OptionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\ActionViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\PasswordViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextareaViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\TextfieldViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\UploadViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Widget\LinkViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\HiddenViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\EmailViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\SubmitViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\ExternalViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\ButtonViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\ImageViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\Form\TypoScriptConstantsViewHelper\initializeArguments(), TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Link\PageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\CheckboxViewHelper\initializeArguments(), TYPO3\CMS\Extensionmanager\ViewHelpers\DownloadExtensionViewHelper\initializeArguments(), TYPO3\CMS\Form\ViewHelpers\Form\DatePickerViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\RadioViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\MediaViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\ImageViewHelper\initializeArguments(), TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper\initializeArguments(), and TYPO3\CMS\Fluid\ViewHelpers\FormViewHelper\initializeArguments().

Member Data Documentation

◆ $escapeOutput

TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper::$escapeOutput = false
protected

Definition at line 49 of file AbstractTagBasedViewHelper.php.

◆ $tag

◆ $tagAttributes

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

Definition at line 31 of file AbstractTagBasedViewHelper.php.

◆ $tagName

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

Definition at line 39 of file AbstractTagBasedViewHelper.php.