![]() |
TYPO3
7.6
|
Public Member Functions | |
render ($each, $as, $groupBy, $groupKey= 'groupKey') | |
![]() | |
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 () | |
Protected Member Functions | |
groupElements (array $elements, $groupBy) | |
![]() | |
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 | renderStatic (array $arguments,\Closure $renderChildrenClosure,\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext) |
![]() | |
$arguments | |
$templateVariableContainer | |
$controllerContext | |
$renderingContext | |
$renderChildrenClosure = null | |
$viewHelperVariableContainer | |
$objectManager | |
$escapingInterceptorEnabled = true | |
Grouped loop view helper. Loops through the specified values.
The groupBy argument also supports property paths.
= Examples =
<f:groupedFor each="{0: {name: 'apple', color: 'green'}, 1: {name: 'cherry', color: 'red'}, 2: {name: 'banana', color: 'yellow'}, 3: {name: 'strawberry', color: 'red'}}" as="fruitsOfThisColor" groupBy="color"> <f:for each="{fruitsOfThisColor}" as="fruit"> {fruit.name} </f:for> </f:groupedFor>
<output> apple cherry strawberry banana </output>
f:groupedFor each="{0: {name: 'apple', color: 'green'}, 1: {name: 'cherry', color: 'red'}, 2: {name: 'banana', color: 'yellow'}, 3: {name: 'strawberry', color: 'red'}}" as="fruitsOfThisColor" groupBy="color" groupKey="color"> {color} fruits:
f:for each="{fruitsOfThisColor}" as="fruit" key="label"> {label}: {fruit.name} </f:for> </f:groupedFor> <output>
</output>
Definition at line 72 of file GroupedForViewHelper.php.
|
protected |
Groups the given array by the specified groupBy property.
array | $elements | The array / traversable object to be grouped |
string | $groupBy | Group by this property |
\TYPO3\CMS\Fluid\Core\ViewHelper\Exception |
Definition at line 118 of file GroupedForViewHelper.php.
References elseif.
Referenced by GroupedForViewHelper\render().
render | ( | $each, | |
$as, | |||
$groupBy, | |||
$groupKey = 'groupKey' |
|||
) |
Iterates through elements of $each and renders child nodes
array | $each | The array or to iterated over |
string | $as | The name of the iteration variable |
string | $groupBy | Group by this property |
string | $groupKey | The name of the variable to store the current group |
\TYPO3\CMS\Fluid\Core\ViewHelper\Exception |
Definition at line 85 of file GroupedForViewHelper.php.
References GroupedForViewHelper\groupElements(), and AbstractViewHelper\renderChildren().