IBO - Vertriebspartner in Österreich             
ShopPilot.at
zurück Home     ShopPilot.at Tutorials Scripte für diverse Aufgaben Seite empfehlen Seite drucken    teilen
Tipps - Tricks - Lösungen

Thema: Alternative Templates für Suche bereitstellen
Autor: hop

Wenn man z.B. völlig unterschiedliche Produktgruppen im Shop hat, die auch unterschiedliche Darstellung der Suchergebnisse benötigen, kann man die Templates für die Suchergebnisse modifizieren.
Die Callback-Funktion modify_search_templates dient dazu im Bedarfsfall alternative Templates für die Suchergebnisse bereitzustellen.
Die Standardtemplates werden als Parameter an die Funktion übergeben. Als Rückgabe wird eine Liste der alternativen Templates erwartet. Da diese Funktion vor dem Einlesen eines Templates ausgeführt wird, macht die Funktion nur in stdall.ipl Sinn. Weiterhin braucht man noch ein Unterscheidungsmerkmal, welches erkennbar macht, wann die alternativen Templates zum Einsatz kommen soll. Eine Möglichkeit ist z.B. eine hidden Formularfeld zu benutzen.

<input type="hidden" name="alternativesuche" value="ja">  wird in das alternative Suchformular eingebaut.

<!--spmacro:module(Callback)
sub modify_search_templates {
	my ($nichts_gefunden,$suchergebnisse,$asn_suche) = @_;
	if (!length(ssp::get_var_form('alternativesuche'))) {	
		return; ## keine Änderung der Templates
	}
	# nur die Suchergebnisseite wird verändert
	$suchergebnisse = "html_de/meinesuchergebnisse.html";
	return ($nichts_gefunden,$suchergebnisse,$asn_suche)
}



Wenn Sie fragen zum Artikel haben, bitte im Support-Forum stellen.