[TYPO3-german] Alphabetische Filterung von News, DB-Query

Eike Starkmann starkmann at undkonsorten.com
Tue Apr 9 13:54:25 CEST 2013


Hallo David,

es gibt da im Prinzip zwei Möglichkeiten:

1. Ein eigenes Statement, wie du schon vorgeschlagen hast.
Dann wäre sowas wie SELECT * FROM table WHERE field LIKE a% OR LIKE A% 
dein Freund. Nachteil ist, das du nicht mehr FLOW kompatibel bist.

2. Möglichkeit mit Extbase alle Daten hohlen und in ein Array speichern.
$this->defaultQuerySettings->setReturnRawQueryResult(TRUE); Damit 
bekommst du eine Array-Ergebnisliste zurück. Auf dieser kannst du dann 
arbeiten. Nachteil unnötig großes Array und Query.


Bis denne, Eike





On 09.04.2013 10:34, David Greiner wrote:
> Hallo Liste und MySQL-Profis!
>
> Ich sitze gerade vor der Aufgabe, für eine Newsliste (tx_news) eine alphabetische Filterung umzusetzen. Die News-Extension entsprechend zu erweitern, dass nur noch News ausgegeben werden derer Titel mit einem bestimmten Buchstaben beginnen, ist nicht weiter schwer.
> Herausfordernder ist es, eine Datenbank-Query zu entwerfen, die überprüft, ob die Auswahl eines Buchstabens ein Ergebnis zu erwarten hat oder nicht. Diese Query benötige ich, um in der Filteransicht auch nur die jenigen Buchstaben zu verlinken, die ein Ergebnis erwarten. Alle anderen sollen ausgegraut sein.
>
> Vermutlich werde ich eine solche Query nicht mit Extbase-Bordmitteln umsetzen können und werde auf "$query->statement(...)" zurückgreifen müssen, das ist aber nicht schlimm.
> Bestenfalls erhalte ich im Result eine temporäre Spalte (z.B. hasResult) die in Abhängigkeit vom getesteten Buchstaben eine 1 oder 0 enthält. Somit könnte ich beim Rendern der alphabetischen Filterleiste mit Fluid über eine Condition entscheiden ob ein Buchstabe aktiv/inaktiv sein soll.
>
> Kann mir jemand eine Query oder eine grobe Richtung dafür vorschlagen?
>
> Viele Grüße, David.
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>


-- 
EIKE STARKMANN
  starkmann at undkonsorten.com
  +49.30.20236354 [fon]

UNDKONSORTEN GBR
  Waldemarstr. 38
  10999 Berlin

  www.undkonsorten.com
  +49.30.20236354 [fon]
  +49.30.20236354-9 [fax]

  thomas alboth, felix althaus + jochen biedermann  [gesellschafter]


More information about the TYPO3-german mailing list