Shopsystem ShopPilot

ShopPilot => Aktuelle FAQ - H?ufige Fragen => Thema gestartet von: admin am Januar 28, 2009, 16:48:37

Titel: Alternative Templates für Suche bereitstellen
Beitrag von: admin am Januar 28, 2009, 16:48:37
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)
}

Titel: Re: Alternative Templates für Suche bereitstellen
Beitrag von: dobra am Februar 06, 2009, 10:59:09
Hallo hop,

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