TYPO3  7.6
Public Member Functions | Protected Member Functions | List of all members
TranslateLabelSelectViewHelper Class Reference
Inheritance diagram for TranslateLabelSelectViewHelper:
SelectViewHelper AbstractFormFieldViewHelper AbstractFormViewHelper AbstractTagBasedViewHelper AbstractViewHelper

Public Member Functions

 initializeArguments ()
 
- Public Member Functions inherited from SelectViewHelper
 initializeArguments ()
 
 render ()
 
- Public Member Functions inherited from AbstractFormFieldViewHelper
 initializeArguments ()
 
 getRespectSubmittedDataValue ()
 
 setRespectSubmittedDataValue ($respectSubmittedDataValue)
 

Protected Member Functions

 getOptions ()
 
 translateLabel ($label)
 
- Protected Member Functions inherited from SelectViewHelper
 renderOptionTags ($options)
 
 getOptions ()
 
 isSelected ($value)
 
 getSelectedValue ()
 
 getOptionValueScalar ($valueElement)
 
 renderOptionTag ($value, $label, $isSelected)
 
- Protected Member Functions inherited from AbstractFormFieldViewHelper
 getName ()
 
 getRequest ()
 
 getNameWithoutPrefix ()
 
 getValue ($convertObjects=true)
 
 getValueAttribute ()
 
 getValueFromSubmittedFormData ($value)
 
 convertToPlainValue ($value)
 
 hasMappingErrorOccurred ()
 
 getLastSubmittedFormData ()
 
 addAdditionalIdentityPropertiesIfNeeded ()
 
 getPropertyValue ()
 
 isObjectAccessorMode ()
 
 setErrorClassAttribute ()
 
 getMappingResultsForProperty ()
 
 renderHiddenFieldForEmptyValue ()
 
- Protected Member Functions inherited from AbstractFormViewHelper
 prefixFieldName ($fieldName)
 
 renderHiddenIdentityField ($object, $name)
 
 registerFieldNameForFormTokenGeneration ($fieldName)
 
- Protected Member Functions inherited from AbstractTagBasedViewHelper
 registerTagAttribute ($name, $type, $description, $required=false, $default=null)
 
 registerUniversalTagAttributes ()
 
- Protected Member Functions inherited from AbstractViewHelper
 registerArgument ($name, $type, $description, $required=false, $defaultValue=null)
 
 overrideArgument ($name, $type, $description, $required=false, $defaultValue=null)
 
 callRenderMethod ()
 
 getLogger ()
 
 buildRenderChildrenClosure ()
 
 hasArgument ($argumentName)
 

Additional Inherited Members

- Static Public Member Functions inherited from AbstractViewHelper
static renderStatic (array $arguments,\Closure $renderChildrenClosure,\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext)
 
- Protected Attributes inherited from SelectViewHelper
 $tagName = 'select'
 
 $selectedValue = null
 

Detailed Description

Extends the usual select view helper, 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 27 of file TranslateLabelSelectViewHelper.php.

Member Function Documentation

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

Definition at line 49 of file TranslateLabelSelectViewHelper.php.

References TranslateLabelSelectViewHelper\translateLabel().

initializeArguments ( )

Initialize arguments.

Returns
void

Definition at line 35 of file TranslateLabelSelectViewHelper.php.

References AbstractViewHelper\registerArgument().

translateLabel (   $label)
protected

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

Parameters
string$labelThe label to translate
Returns
string

Definition at line 64 of file TranslateLabelSelectViewHelper.php.

References AbstractViewHelper\hasArgument().

Referenced by TranslateLabelSelectViewHelper\getOptions().