Zum Inhalt springen

RealURL - Problem bei leerem getVar (doppelter Slash) ohne keyvalues

Erstellt am 31. Mai 2009 · 2 Antworten · letzte Antwort am 2. Juni 2009

Tags: RealURL, Frage

offi83 ·

Hallo,

habe ein Problem mit meiner RealURL-Konfiguration. Ich brauche eine Art "Default-Wert" die genutzt wird, wenn getVar leer ist. DefaultValue scheint aber nur in Verbindung mit keyvalues zu funktionieren. Keyvalues kann ich nicht nutzen, da der Wert nicht vorhersehbar ist (Name der Bildergalerie). Ohne Defaultwert, bekomme ich eine URI mit Doppelslash. Hat jemand eine Idee/Tipp wie ich hier einen Defaultwert nutzen kann? FixedPostVars möchte ich weiter nutzen, damit der Link nicht zu lang wird.
Hier der Code:

	'fixedPostVars' => array(
		'chgallery' => array(
			array(
				'GETvar' => 'tx_chgallery_pi1[subcattitle]',
				'spaceCharacter' => '-',
			),
			array(
				'GETvar' => 'tx_chgallery_pi1[dirtitle]',
				'spaceCharacter' => '-',
			),
			array(
				'GETvar' => 'tx_chgallery_pi1[single]',
			),
			array(
				'GETvar' => 'tx_chgallery_pi1[pointer]',
			),
		), 
			
		'299' => 'chgallery',
	),

Danke im voraus ;-)
Andrea

just2b ·

was ist grundsätzlich an einem // schlecht?

ungetestet, aber sollte nicht noMatch dafür richtig sein?

offi83 ·

noMatch funktioniert leider nur mit einem keyvalues-Array.

Das // finde ich zum einen unschön und zum anderen denke ich nicht, dass es standardkonform ist (wobei ich zu // in http://www.ietf.org/rfc/rfc1738.txt nichts spezielles gefunden habe).

Am liebsten hätte ich das ganze eh dynamisch (also je nach benötigter tiefe url.de/tiefe1/tiefe2/tiefe3.html wenns aber tiefe3 nicht gibt, wird hier auch nix angezeigt), aber das geht vermutlich nur mit userfunc und dazu finde ich keine gescheite Anleitung oder ein verwendbares Beispiel für mein Problem.