Jesus aber sprach zu ihnen: Ich bin das Brot des Lebens. Wer zu mir kommt, den wird nicht hungern; und wer an mich glaubt, den wird nimmermehr dürsten.
Johannes 6:35
autor | |
4-01-10 17:28:18 | Unterteilung der Produkte nach Anfangsbuchstaben |
Mariska Janz |
Hallo und ein frohes neues Jahr! Ich würde gerne meine Produkte im Frontend nach Anfangsbuchstaben unterteilt anzeigen lassen. Deshalb habe ich für je einen Buchstaben eine Seite angelegt. Das Ganze funktioniert ja auch, wenn man für jeden Buchstaben eine Kategorie anlegt, die entsprechenden Produkte den Kategorien zuordnet und je eine Kategorie auf einer Seite anzeigen lässt. Es wäre aber toll, wenn man es sich sparen könnte, jedes Produkt einer Kategorie zuzuordnen. Gibt es auch noch eine einfachere Lösung? Ich habe im manual gesehen, dass es möglich ist, Produkte mit Hilfe von regular expressions zu filtern. Nur leider kriege ich das überhaupt nicht hin. Ich habe es im Setup versucht mit: plugin.tt_products.conf.tt_products.LIST.filter { type = regexp field.title = A } Allerdings hat zudem nicht mal das Beispiel aus dem manual geklappt. Habe ich den Filter falsch verstanden oder Fehler gemacht? Vielen Dank schon mal im Voraus für die Hilfe! Mariska |
11-01-10 09:46:27 | Filterung |
Franz Holzinger |
Diese Filterung nach regulären Ausdrücken ist in tt_products ab Version 2.8.0 enthalten. Aber mit title=A werden nur Produkte gefunden, die genau A als Titel haben! Ein regulärer Ausdruck wäre etwas komplexer. |
29-01-10 17:54:40 | Unterteilung der Produkte nach Anfangsbuchstaben |
Mariska Janz |
Vielen Dank für die Hinweise. Ich benutze tt_products 2.8.0. Ich habe die Unterteilung nach Anfangsbuchstaben nun mit Hilfe von Kategorien umgesetzt. Ich würde die Filterung nun aber gerne nutzen, um die Produkte nach bestimmten Preisspannen (zB 0 - 50 Euro) anzeigen zu lassen. Müssen zu dem Beispiel aus dem manual vielleicht noch weitere Zeilen an TypoScript hinzugefügt werden, damit es eine Veränderung im Frontend gibt? Ich hatte es bisher so verstanden, dass die Zeilen dort reichen, um in der Listenansicht im Frontend nur die Produkte anzuzeigen, auf die "field.xxx = xxx" zutrifft. Noch einmal vielen Dank im Voraus für die Hilfe! |
29-01-10 18:47:33 | 3 Filterarten |
Franz Holzinger |
Es gibt 3 verschiedene Arten für Filter: 1. 'regexp' über einen Perl-regulären Ausdruck 2. 'where' über eine SQL WHERE Bedingung 3. 'param' über einen Parameter in der Url oder einen festen Wert. Ein von-bis Bereich kann über das Kleinerzeichen oder besondere reguläre Ausdrücke erreicht werden, also aus Punkt 1 oder 2. |
11-04-10 23:26:14 | SQL |
Mariska Janz |
Hallo Herr Holzinger, ich habe es leider immer noch nicht geschafft, nach etwas zu filtern. Ich möchte den WHERE-Filter benutzen. Ich habe es mit einem ganz einfachen Beispiel probiert: plugin.tt_products.conf.tt_products.LIST { filter { where { field { title = XYZ } } } } In der Liste im Frontend werden aber nach wie vor alle Produkte angezeigt und nicht nur das mit dem Namen XYZ. Habe ich einen Syntaxfehler gemacht? Ich habe den Code sowohl im Setup-Feld des Templates als auch im Feld "Typoscript" des Shop-Plugins vom Anzeigetyp "Produkte: Liste" ausprobiert. Freundliche Grüße Mariska Janz |
26-04-10 08:31:25 | welche SQL? |
Franz Holzinger |
Welche SQL Anweisung ist hier erzeugt worden? Das kann z.B. über die Extension debug_mysql_db mit cc_debug festgestellt werden. |
10-05-10 19:39:37 | andere Lösung |
Mariska J. |
Hallo Herr Holzinger, vielen Dank für den Tipp. Dadurch habe ich gemerkt, dass anscheinend überhaupt keine SQL-Anweisung erzeugt wird. Das ist aber nicht schlimm, da ich nun das Feld "Produkt: WHERE" für SQL-Anweisungen bzw. das Filtern nach Preisen benutze. Das erfüllt den Zweck ja ebenso. Vielen Dank noch einmal für Ihre Hilfe! |
< Zurück zum Forum |