‪TYPO3CMS  10.4
TYPO3\CMS\Belog\ViewHelpers\Form\TranslateLabelSelectViewHelper Class Reference
Inheritance diagram for TYPO3\CMS\Belog\ViewHelpers\Form\TranslateLabelSelectViewHelper:
TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper

Public Member Functions

 initializeArguments ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper
string render ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper
 injectConfigurationManager (ConfigurationManagerInterface $configurationManager)
 
bool getRespectSubmittedDataValue ()
 
 setRespectSubmittedDataValue ($respectSubmittedDataValue)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper
 injectPersistenceManager (PersistenceManagerInterface $persistenceManager)
 

Protected Member Functions

array getOptions ()
 
string translateLabel ($label)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper
string renderPrependOptionTag ()
 
string renderOptionTags ($options)
 
bool isSelected ($value)
 
mixed getSelectedValue ()
 
string getOptionValueScalar ($valueElement)
 
string renderOptionTag ($value, $label, $isSelected)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper
string getName ()
 
TYPO3 CMS Extbase Mvc Request getRequest ()
 
string getNameWithoutPrefix ()
 
mixed getValueAttribute ()
 
mixed getValueFromSubmittedFormData ($value)
 
mixed convertToPlainValue ($value)
 
bool hasMappingErrorOccurred ()
 
mixed getLastSubmittedFormData ()
 
 addAdditionalIdentityPropertiesIfNeeded ()
 
mixed getPropertyValue ()
 
bool isObjectAccessorMode ()
 
 setErrorClassAttribute ()
 
TYPO3 CMS Extbase Error Result getMappingResultsForProperty ()
 
string renderHiddenFieldForEmptyValue ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper
string prefixFieldName ($fieldName)
 
string renderHiddenIdentityField ($object, $name)
 
 registerFieldNameForFormTokenGeneration ($fieldName)
 

Additional Inherited Members

- ‪Protected Attributes inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper
string $tagName = 'select'
 
mixed $selectedValue
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormFieldViewHelper
TYPO3 CMS Extbase Configuration ConfigurationManagerInterface $configurationManager
 
bool $respectSubmittedDataValue = false
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Fluid\ViewHelpers\Form\AbstractFormViewHelper
TYPO3 CMS Extbase Persistence PersistenceManagerInterface $persistenceManager
 

Detailed Description

Extends the usual select ViewHelper, but additionally translates the select option labels

Example: <belog:form.translateLabelSelect property="number" options="{settings.selectableNumberOfLogEntries}" optionLabelPrefix="numbers"

Will lookup number.200 (or whatever optionValue is given) in locallang database

Definition at line 31 of file TranslateLabelSelectViewHelper.php.

Member Function Documentation

◆ getOptions()

array TYPO3\CMS\Belog\ViewHelpers\Form\TranslateLabelSelectViewHelper::getOptions ( )
protected

Render the option tags.

Extend the default handling by iterating over calculated options array and try to translate the value

Returns
‪array An associative array of options, key will be the value of the option tag

Reimplemented from TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper.

Definition at line 50 of file TranslateLabelSelectViewHelper.php.

References TYPO3\CMS\Belog\ViewHelpers\Form\TranslateLabelSelectViewHelper\translateLabel().

◆ initializeArguments()

TYPO3\CMS\Belog\ViewHelpers\Form\TranslateLabelSelectViewHelper::initializeArguments ( )

Initialize arguments.

Reimplemented from TYPO3\CMS\Fluid\ViewHelpers\Form\SelectViewHelper.

Definition at line 36 of file TranslateLabelSelectViewHelper.php.

◆ translateLabel()

string TYPO3\CMS\Belog\ViewHelpers\Form\TranslateLabelSelectViewHelper::translateLabel (   $label)
protected

Fetches the translation for a given label. If no translation is found, the label is returned unchanged.

Parameters
string$label‪The label to translate
Returns
‪string

Definition at line 65 of file TranslateLabelSelectViewHelper.php.

References TYPO3\CMS\Extbase\Utility\LocalizationUtility\translate().

Referenced by TYPO3\CMS\Belog\ViewHelpers\Form\TranslateLabelSelectViewHelper\getOptions().