Alternative Templates für Suche bereitstellen

Begonnen von admin, Januar 28, 2009, 16:48:37

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

admin

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)
}


dobra

Hallo hop,

DANKE für diese Funktion  ;D
(und für die vielen anderen neuen Funktionen)
mfG
dobra