Zum Inhalt springen

Extbase Extension link action in realURL

Erstellt am 9. Oktober 2016 · 1 Antwort · letzte Antwort am 9. Oktober 2016

Tags: Extbase, Links, TYPO3 7, Frage

tbauer ·

Hallo zusammen,

ich bin mittlerweile am verzweifeln. Google schon seit Stunden und nichts funktioniert.
Mit dem Extension Builder eine Extension für list und show Ansicht erstellt.. war kein Problem.

Mein Ziel ist es die Detailansicht die über

<f:link.action action="show" arguments="{produkt : produkt}">Detail</f:link.action>

aufgerufen wird mit realURL zu verschönern/erweitern.

So sieht es ohne realURL aus:

www.url.tld/index.php?id=40&tx_cdproducts_feproducts[produkt]=179&tx_cdproducts_feproducts[action]=show&cHash=b39a7bc99e9e111c9deebb40c170ede7

Mit aktiver realURL, ohne das ich was geändert habe, wird mir der Pfad so ausgegeben:

/Produkte/Details/

Im Grunde ist es mir egal ob Produkte und Details stehen bleiben. Wenn diese änderbar sind wäre es natürlich perfekt. Aber ich hätte jetzt gerne den Titel des Produkts mit in der URL stehen. Kann mir hierzu irgendjemand helfen?

Vielen Dank schon mal!
daBauer

tbauer · · Beste Antwort

Oh man... hier die Lösung. Eigentlich hat es schon die ganze Zeit funktioniert. Es reicht hier nicht aus den System-Cache zu löschen. Habe über phpmyadmin die Tabelle "tx_realurl_urldata" GELEERT (nicht löschen) und schon funktionierts.... Für alle mit selben Problem, hier noch die realURL Konfig.

...

'postVarSets' => array(
    '_DEFAULT' => array(	
	
	    'produkt' => array(
		  array(
			'GETvar' => 'tx_cdproducts_feproducts[action]',
			'valueMap' => array(
				'detail' => '',
			),
			'noMatch' => 'bypass',
		  ),  
		  array(
			'GETvar' => 'tx_cdproducts_feproducts[produkt]',
			'lookUpTable' => array(
			  'table' => 'tx_cdproducts_domain_model_produkt',
			  'id_field' => 'uid',
			  'alias_field' => 'title',
			  'addWhereClause' => ' AND NOT deleted',
			  'useUniqueCache' => 1,
			  'useUniqueCache_conf' => array( 
				'strtolower' => 1,
				'spaceCharacter' => '-',
			  ) 
			),
		  ), 
		),
     ),
  ),

...