Jump to content
xt:Commerce Community Forum

Überschrift für Suchergebnis


ajsch

Recommended Posts

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

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.

:confused:

Link to comment
Share on other sites

Lege Dir eine eigene Suchanzeige an. Das geht so:

einfügen in

includes/filenames.php

define('FILENAME_PRODUCT_SEARCH', 'product_search.php');
ändern in root/advanced_search_result.php
require (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

  • 4 months later...

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

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...