Zum Inhalt springen

RealUrl und Controller

Erstellt am 4. April 2012 · 4 Antworten · letzte Antwort am 5. April 2012

Tags: Frage

BFSven ·

Hallo,

eigentlich ist es keine richtige Extbase-Frage, hat aber mit der Konfiguration vom Controllerverhalten zu tun.

Ich habe eine Seite im TYPO3 angelegt "wohnung" (=> /wohnung.html) darin ist ein ein Plugin welches die Wohnung zur jeweiligen Id anzeigt: /wohnung/125345.html realisiert durch

106 => array(
	array(
		'GETvar' => 'tx_myext_wohnungen[wohnungId]',
		//'noMatch' => 'bypass',
		'lookUpTable' => array(
			'table' => 'tx_myext_wohnungen',
			'id_field' => 'uid',
			'alias_field' => 'title',
			'addWhereClause' => ' AND NOT deleted',
			'useUniqueCache' => 1,
			'useUniqueCache_conf' => array(
				'strtolower' => 1,
				'spaceCharacter' => '-',
			),
		),
	),

Soweit funktioniert alles. Jetzt will ich unter /wohnungen/125345/kaufen.html einen anderen Controller ansprechen und habe folgendes probiert:

array(
	'GETvar' => 'tx_myext_wohnung[controller]', 
	'valueMap' => array(
		'kaufen' => 'Wohnung'
	),
	'noMatch' => 'bypass'
),

Es werden nun durch den uriBuilder auch richtige URLs generiert, aber der Aufruf dieser führt irgendwo ins Nirvana, also es kommt keine Fehlermeldung und er sucht sich dumm und dämlich.

106 ist übrigens die pageId, das ganze steht unter 'fixedPostVars'.
Sieht jemand einen Fehler oder hat nen Hinweis, wie ich es besser lösen könnte?

Mit verzweifelten Grüßen,
Sven

final6 ·

Du definierst einmal
'GETvar' => 'tx_myext_wohnungen[wohnungId]'
und dann
'GETvar' => 'tx_myext_wohnung[controller]'

arbeitest du mit 2 verschiedenen Plugins oder ist das ein Schreibfehler ?

BFSven ·

Hallo,

erstmal danke für dein Hirnschmalz 😉

Ja, das ist ein Schreibfehler, das Plugin ist das gleiche. Ich kann den ersten Post aber nicht mehr bearbeiten 🙁

final6 ·

du schreibst, das Plugin ist auf /wohnung.html eingebunden, dein Controller heißt aber auch Wohnung, wenn ich das richtig verstanden habe...