[TYPO3-english] Extbase pass params to listAction to achive sorting

Jan Bednarik info at bednarik.org
Fri May 2 22:56:03 CEST 2014


Eventually, it was about the ReflectionData cache. When I commented out
a piece of code in ReflectionService, the cache was updated. I tried to
delete all caches, but it didn't work. How is this cache cleared?

Jan

Dne 2.5.2014 22:47, Jan Bednarik napsal(a):
> Hi all,
> 
> I need users to be able to choose sorting in FE, since I didn't find
> anything to support this in ExtBase/Fluid, I assume I need to do that
> manually. In order to do so, I've added 2 params to default list action
> in my controller:
> 
> /**
> 	 * action list
>      *
>      * @param string $orderBy
>      * @param boolean $desc
> 	 *
> 	 * @return void
> 	 */
> 	public function listAction($orderBy, $desc) {
> 
> Then I have action in Fluid:
> 
> <f:link.action action="list" arguments="{orderBy : 'title', desc :
> false}">^</f:link.action>
>     <f:link.action action="list" arguments="{orderBy : 'title', desc :
> true}">v</f:link.action>
> 
> The constructed URL looks like:
> 
> ...index.php?id=8&tx_kucerashop_pi1%5BorderBy%5D=price&tx_kucerashop_pi1%5Bdesc%5D=&tx_kucerashop_pi1%5Baction%5D=list&tx_kucerashop_pi1%5Bcontroller%5D=Shopitem&cHash=920ca11013503abd5035b32b95046a31
> 
> However, the params are not passed to the listAction and the result is
> exception
> 
> #1: PHP Warning: Missing argument 1 for
> Pixelbox\Kucerashop\Controller\ShopitemController::listAction() in
> D:\html\typo62\typo3conf\ext\kucerashop\Classes\Controller\ShopitemController.php
> line 53 (More information)
> 
> So, any idea where's the problem?
> 
> Thanks
> 
> Jan
> 



More information about the TYPO3-english mailing list