ajsch Posted September 26, 2008 Report Share Posted September 26, 2008 Hallo zusammen, kann mir jemand sagen, welche Datei für die Suchergebnisliste zuständig ist? Bei mir wird auf dieser Seite keine Headline angezeigt, würde dort aber gerne "Suchergebnisse" einfügen - Oder idealerweise "Ihre Suche ergab X Treffer". Link to comment Share on other sites More sharing options...
hubbabubba Posted September 26, 2008 Report Share Posted September 26, 2008 templates/..../module/product_listing/product_listing_v1.html Wenn in templates/..../module/product_listing/ mehrere Templatedateien abgelegt sind, ist das nicht so eindeutig. Es wird das erste Template (bei xtc4 gewöhnlich product_listing_v1.html) genommen. Ermittelt (Auswahl getroffen) wird das Template in Datei includes/modules/product_listing.php, Zeile 72 ca. if ($category['listing_template'] == '' or $category['listing_template'] == 'default') { $files = array (); if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/')) { while (($file = readdir($dir)) !== false) { if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/'.$file) and ($file != "index.html") and (substr($file, 0, 1) !=".")) { $files[] = array ('id' => $file, 'text' => $file); } //if } // while closedir($dir); } $category['listing_template'] = $files[0]['id']; }[/php]Hier müsstest du Patchen falls du mehrere Listingtemplates hast für ne eindeutige Bestimmung welches Template. Falls du eh nur ein Listingtemplate hast erübrigt sich das. Das o.z. Script ist übrigens nicht exklusiv für Suchergebnisse. Es wird auch an diversen anderen Programmstellen eingesetzt. Der zitierte Codeabschnitt ist eigentlich nur ne Notfallroutine falls an anderer Programmstelle kein Template bestimmt wurde. Bei Suchergebnissen tritt das ein. mfg Link to comment Share on other sites More sharing options...
unriagh Posted September 26, 2008 Report Share Posted September 26, 2008 Das kann man so sagen, das das nicht eindeutig ist. Wir haben ca 5 verschiedene product_listing_ Versionen, als ich mal aus versehen diese product_listing_v1.html umbenannt habe, wurde die nächste genommen, aber auch ein zurückbenennen und löschen das Cache, hat daran nix geändert. Ich benannte die nächste product_listing um und es wurde die folgende verwendet..usw. Link to comment Share on other sites More sharing options...
Guest tuvalu Posted September 26, 2008 Report Share Posted September 26, 2008 Lege Dir eine eigene Suchanzeige an. Das geht so: einfügen in includes/filenames.phpdefine('FILENAME_PRODUCT_SEARCH', 'product_search.php'); ändern in root/advanced_search_result.phprequire (DIR_WS_MODULES.FILENAME_PRODUCT_LISTING); ersetzt durch require (DIR_WS_MODULES.FILENAME_PRODUCT_SEARCH);Eine Kopie von includes/modules/product_listing.php als product_search.php speichern. Dann ab // get default template in der product_search.php alle "product_listing" durch "product_search" ersetzen. Einen Ordner templates/eigeneTemplates/module/product_search erstellen und eine Kopie von product_listing_v1.html als product_search.html hinkopieren. Diese Datei nach belieben verändern. tuvalu Link to comment Share on other sites More sharing options...
ajsch Posted September 29, 2008 Author Report Share Posted September 29, 2008 Vielen Dank, tuvalu, hat super funktioniert! Weißt du zufällig auch noch, welche Variable die Anzahl der Suchtreffer ausgibt, so daß ich eine Überschrift In der Form "Suche ergab X Treffer" basteln kann? Link to comment Share on other sites More sharing options...
Guest tuvalu Posted September 29, 2008 Report Share Posted September 29, 2008 Sorry, weiß ich nicht. tuvalu Link to comment Share on other sites More sharing options...
unriagh Posted September 29, 2008 Report Share Posted September 29, 2008 Ein Riesen-danke auch von mir- endlich ist dieses Durcheinander beendet. Link to comment Share on other sites More sharing options...
_ra Posted February 13, 2009 Report Share Posted February 13, 2009 Um die Anzahl der Suchergebnisse anzuzeigen eine neue Variable in der product_search.php definieren. $module_smarty->assign('SEARCH_COUNT', $listing_split->number_of_rows); in der product_search.html die Variable mit {$SEARCH_COUNT} einbinden danke an tuvalu für die bisherige Erläuterung Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.