hallo,
mein problem:
suche funktioniert astrein - aber wenn das suchwort nicht existiert, kommt keine meldung (z.b. artikel nicht gefunden) und dadrunter dann neue suche oder so.
im template steht es aber drin.
bin für jeden hinweis dankbar :p
mfg
masterle
Hallo,
mir geht's genauso - ich glaube jetzt auch zu wissen, warum es nicht geht.
- Der Marker ist im Template vorhanden:
<!-- ###ITEM_SEARCH_EMPTY### begin -->
nix da.
<!-- ###ITEM_SEARCH_EMPTY### end -->
- Verwendete Shop-Komponenten:
T3X_tt_products-2_4_10-z-200605171036.t3x
T3X_table-0_1_2-z-200605171042.t3x
T3X_mbi_products_categories-0_0_4-z-200603170837.t3x
T3X_fh_library-0_0_8-z-200605130920.t3x
Category table to HMENU nsb_cat2menu 0.0.1
Front End User Registration sr_feuser_register 2.3.6
Static Info Library sr_static_info 1.4.13
Ich habe herausgefunden, daß im File
lib\class.tx_ttproducts_list_view.php
if (count($itemArray)) {
...
} else {
$content = ''; // TODO: keine Produkte gefunden
}
drinsteht ...
Wenn ich da $contet = 'nixda'; hinschreibe erscheint das auch, wenn kein Produkt gefunden wurde.
Schöne Grüße,
Philipp
folgendes Ende einfügen:
} elseif ($where) {
$content .= $this->pibase->cObj->getSubpart($templateCode,$this->marker->spMarker('###ITEM_SEARCH_EMPTY###'));
} // if ($out)
return $content;
}
Wenn jemand nichts eingibt und auf 'Suchen' drückt, dann soll keine Information ausgegeben werden.
Flink schrieb
folgendes Ende einfügen:
} elseif ($where) {
$content .= $this->pibase->cObj->getSubpart($templateCode,$this->marker->spMarker('###ITEM_SEARCH_EMPTY###'));
} // if ($out)
return $content;
}
Wenn jemand nichts eingibt und auf 'Suchen' drückt, dann soll keine Information ausgegeben werden.
Hallo,
Dieses Ende war schon drinnen. Aber wenn jemand "aseoriuaselrjaoseuizrt" eingibt, soll der Abschnitt ITEM_SEARCH_EMPTY angezeigt werden und das wird er mit
if (count($itemArray)) {
...
} else {
$content = ''; // TODO: keine Produkte gefunden
}
nicht.
Aber wenn man es abändert auf:
if (count($itemArray)) {
...
} else {
# $content = ''; // TODO: keine Produkte gefunden
$content=$this->pibase->cObj->getSubpart($templateCode,$this->marker->spMarker('###ITEM_SEARCH_EMPTY###'));
}
funktioniert es wieder wie gewünscht.
Man könnte auch
$content.=$this->pibase->cObj->getSubpart($templateCode,$this->marker->spMarker('###ITEM_SEARCH_EMPTY###'));
schreiben, dann wird auch das ursprüngliche Suchfeld (mit dem Suchwort, für das nichts gefunden wurde) wieder angezeigt.
Schöne Grüße,
Philipp
Ändere es ab auf
} else {
$out = ''; // TODO: keine Produkte gefunden
}
Damit sollte er im nächsten IF-Zweig den Text ausgeben.
googol schrieb
Man könnte auch
$content.=$this->pibase->cObj->getSubpart($templateCode,$this->marker->spMarker('###ITEM_SEARCH_EMPTY###'));
schreiben, dann wird auch das ursprüngliche Suchfeld (mit dem Suchwort, für das nichts gefunden wurde) wieder angezeigt.
$content.=$this->pibase->cObj->getSubpart($templateCode,$this->marker->spMarker('###ITEM_SEARCH###'));
Aber das Sucheingabefeld sollte eigentlich nicht auf der Suchergebnisseite liegen, damit die Ausgabe-Liste von woanders her gesteuert werden kann.