$pagination
$pagination
The class all Smarty Thelia plugin shoud extend
Class AbstractSmartyPlugin
__construct(\Symfony\Component\HttpFoundation\Request $request, \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher, \Thelia\Core\Security\SecurityContext $securityContext)
| \Symfony\Component\HttpFoundation\Request | $request | |
| \Symfony\Component\EventDispatcher\EventDispatcherInterface | $dispatcher | |
| \Thelia\Core\Security\SecurityContext | $securityContext |
theliaLoop(\Thelia\Core\Template\Smarty\Plugins\unknown $params, \Thelia\Core\Template\Smarty\Plugins\unknown $content, \Thelia\Core\Template\Smarty\Plugins\unknown $template, \Thelia\Core\Template\Smarty\Plugins\unknown $repeat) : string
Process {loop name="loop name" type="loop type" .
.. } ... {/loop} block
| \Thelia\Core\Template\Smarty\Plugins\unknown | $params | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $content | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $template | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $repeat |
theliaElseloop(\Thelia\Core\Template\Smarty\Plugins\unknown $params, \Thelia\Core\Template\Smarty\Plugins\unknown $content, \Thelia\Core\Template\Smarty\Plugins\unknown $template, \Thelia\Core\Template\Smarty\Plugins\unknown $repeat) : \Thelia\Core\Template\Smarty\Plugins\Ambigous
Process {elseloop rel="loopname"} .
.. {/elseloop} block
| \Thelia\Core\Template\Smarty\Plugins\unknown | $params | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $content | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $template | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $repeat |
<string, unknown>
theliaIfLoop(\Thelia\Core\Template\Smarty\Plugins\unknown $params, \Thelia\Core\Template\Smarty\Plugins\unknown $content, \Thelia\Core\Template\Smarty\Plugins\unknown $template, \Thelia\Core\Template\Smarty\Plugins\unknown $repeat) : \Thelia\Core\Template\Smarty\Plugins\Ambigous
Process {ifloop rel="loopname"} .
.. {/ifloop} block
| \Thelia\Core\Template\Smarty\Plugins\unknown | $params | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $content | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $template | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $repeat |
<string, unknown>
setLoopList(array $loopDefinition)
Injects an associative array containing information for loop execution
key is loop name value is the class implementing/extending base loop classes
ex :
$loop = array( "product" => "Thelia\Loop\Product", "category" => "Thelia\Loop\Category", "myLoop" => "My\Own\Loop" );
| array | $loopDefinition |
if loop name already exists
getNormalizedParam(array $params, mixed $name, mixed $default) : mixed
Get a function or block parameter value, and normalize it, trimming balnks and making it lowercase
| array | $params | the parameters array |
| mixed | $name | as single parameter name, or an array of names. In this case, the first defined parameter is returned. Use this for aliases (context, ctx, c) |
| mixed | $default | the defaut value if parameter is missing (default to null) |
the parameter value, or the default value if it is not found.
getParam(array $params, mixed $name, mixed $default) : mixed
Get a function or block parameter value
| array | $params | the parameters array |
| mixed | $name | as single parameter name, or an array of names. In this case, the first defined parameter is returned. Use this for aliases (context, ctx, c) |
| mixed | $default | the defaut value if parameter is missing (default to null) |
the parameter value, or the default value if it is not found.
checkEmptyLoop(\Thelia\Core\Template\Smarty\Plugins\unknown $params, \Thelia\Core\Template\Smarty\Plugins\unknown $template)
Check if a loop has returned results. The loop shoud have been executed before, or an InvalidArgumentException is thrown
| \Thelia\Core\Template\Smarty\Plugins\unknown | $params | |
| \Thelia\Core\Template\Smarty\Plugins\unknown | $template |
createLoopInstance( $smartyParams) : \Thelia\Core\Template\Element\BaseLoop
find the loop class with his name and construct an instance of this class
| $smartyParams |
_explode(\Thelia\Core\Template\Smarty\unknown $commaSeparatedValues) : \Thelia\Core\Template\Smarty\multitype:
Explode a comma separated list in a array, trimming all array elements
| \Thelia\Core\Template\Smarty\unknown | $commaSeparatedValues |