Antwort #3 am: 14. Oktober 2012, 07:07:59
Altes Problem. Wenn ein Listingtemplate nicht explizit angegeben ist (product_listing_v..irgendwas..html) nimmt er das erst-beste Listingtemplate. Bei den Kategorien kann man das Template noch explizit auswählen, bei den Suchergebnissen nicht. Hab dieses Problem neulich in einem Projekt gepatcht.
Nimm die Templatedatei (product_listing..irgendwas.html) die du für deine Suchergebnisse nutzen möchtest, kopiere sie und benenne sie um in product_listing_search_results.html .
Datei advanced_search_results.php
Finde:
//glue together
$listing_sql = $select_str.$from_str.$where_str;
Füge an:
$listing_template = 'product_listing_search_results.html';
Datei includes/modules/product_listing.php
Finde:
// get default template
if ($category['listing_template'] == '' or $category['listing_template'] == 'default') {
Setze
davor:
if( $listing_template!='' ) { if( file_exists(DIR_FS_CATALOG
.'templates/'.CURRENT_TEMPLATE
.'/module/product_listing/'.$listing_template) ) { $category['listing_template']=$listing_template; }} Das Template product_listing_search_results.html ist jetzt das Suchergebnis-Listing. In den Kategorien kannst du das Template einstellen, im Suchergebnis wird es über den Dateinamen festgelegt. Jetzt hast du wieder die Kontrolle welches Template wann Anwendung findet.
Gruß
hen