Hallo Christopher,

danke Dir...aber für mich als Nichtprogrammierer fällt das genau unter den Punkt, den ich schon ganz am Anfang ausprobiert habe (Programmierung über mehrere Dateien). Das ging kräftig in die Hose, weil ich von PHP absolute Nullahnung habe. Erste Gehversuche im extension building...

Sorry, bei allem, was über HTML/CSS und etwas Verständnis für den Sinn bestimmter Befehle hinausgeht, bin ich totaler Neuling. Anders gesagt: der einzige Grund, warum ich das auf eigene Faust versuche, ist, dass ich der Webmaster der alten Seite bin und bzgl. der neuen (jetzt Typo3-)Seite niemand vom Verband Geld in die Hand nehmen will. Dabei sind wir ohnehin nur zwei, die Typo3 kennen - und ich der Einzige, der sich mit Extbase/Fluid zu beschäftigen versucht, weil Typo3 das mittlerweile zukunftsbezogen quasi verlangt.

Gibt es noch eine einfachere Methode für die Realisierung ?

Am 15.10.2012 16:09, schrieb Seidel, Christopher:
Hi,

diese Logik würde ich in den Controller auslagern und mithilfe einer eigenen 
Repository Methode, den übergebeben Parameter mit LIKE und $wert % abfragen. 
Dann übergibst du von vornherein dein passendes Objekt / Array an FLUID und 
kannst einfach mit einer foreach iterieren und ausgeben.

Viele Grüße

Christopher



-----Ursprüngliche Nachricht-----
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Steffen Liebig
Gesendet: Montag, 15. Oktober 2012 15:46
An: typo3-german@lists.typo3.org
Betreff: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise 
Vereinsliste ->  meine Frau, die Ilsebill *grummel*

Hallo zusammen,

ich habe mich ziemlich "umgelesen", bin aber nicht wirklich weitergekommen. 
Meine Extension zur Anzeige von Vereinsdaten lässt sich auch nach 2 Wochen immer noch 
nicht dazu überreden, eine nach Bezirken gegliederte Liste auf den Schirm zu bringen.

Kurz als Rückgriff/ Zusammenfassung:

- 2 Tabellen
    ->  Vereine (Felder für Name, Ansprechpartner, Jugendleiter usw,
       dazu die Relation "kategorie")
    ->  Kategorie (Bezirk, dazu die Relation "Vereinsdaten")
- n:1-Beziehung Vereine/Kategorie
- 1:n extra in die andere Richtung

Letztere ist rein logisch unnötig. Hat sich irgendwie ergeben und dazu geführt, dass ich die 
Vereine auch innerhalb der Kategorie eingeben kann. Vielleicht hat das vereinfachende 
Auswirkungen auf das Auslesen der UiD (->  Schleifen) oder sogar der Bezirksbezeichnung 
?! Ist nur so ein Gedanke...derzeit holt sich die Vereinstabelle nur die UiD der Kategorie 
und packt sie in ein Extrafeld in der Datenbank. Daraus ergaben sich die unten aufgeführten 
Versuche mit Schleifen und Conditions. Ideal wäre, wenn die Extension mir das Ganze 
selbständig abhängig von der Bezirksbezeichnung tabellarisch anzeigen würde (Städte 
alphabetisch ?!, momentan sind Kürzel wie "SC" Teil der Vereinsnamen).

Folgende Ideen habe ich getestet - die Bezirks-Überschriften sind hier nur als 
Orientierung auf dem Bildschirm gedacht...wenn ein Weg klappt, kann ichs 
rüberkopieren und den Bezirk anpassen:

-- Das vorläufige Resultat findet sich auf
http://www.pfaelzischer-schachbund.de/typo3/index.php?id=38 (Anzeige von links 
nach rechts) --

I) groupedFor

<td>Bezirk I (Kaiserslautern)</br></br>
          <f:groupedFor each="{vereine.vereinsname}" as="clubs"
groupBy="{vereine.kategorie}" groupKey="{vereine.kategorie}">
            <tr>
               <th>{vereine.kategorie}</th>
            </tr>
        <f:for each="{clubs}" as="club">
          <f:link.action action="show" arguments="{vereine :
vereine}">{vereine.vereinsname}</f:link.action></br>
        </f:for>
      </f:groupedFor>
      </td>

...Ergebnis: wird nix angezeigt


II) if condition

   <td>Bezirk II/III (Nord-Ost)</br></br>
           <f:for each="{vereines}" as="vereine">
               <f: if condition="{0:vereine.kategorie} == {0:'1'}">
                <f: then><f:link.action action="show" arguments="{vereine
: vereine}">  {vereine.vereinsname}</f:link.action></br></f: then>
                <f: else>  Keine Vereine in Kategorie 1 !</f: else>
              </f: if>
           </f:for>
        </td>

Da dieser Weg nicht auf Vergleiche mit strings anspricht, muss man die 
Kriterien angeblich als arrays verpacken (?!).

Ergebnis: es wird ALLES angezeigt, was in der Schleife auftaucht - auch bei 
Vereinen, die tatsächlich in Bezirk I sind. Kurioserweise stehen die 
Abschlusstags in der Schleife IN ROT im Code. Muss man diese Befehle nicht 
beenden ? Seltsam...


III) geschachteltes for each

<td>Bezirk IV (Landau)</br></br>
        <f:for each="{vereine.kategorie}" as="kategorie">  {vereine.kategorie}
         <f:for each="{vereines}" as="vereine">
          <!--<f:link.action action="show" arguments="{vereine :
vereine}">  {vereine.kategorie}</f:link.action>-->
              <f:link.action action="show" arguments="{vereine :
vereine}">  {vereine.vereinsname}</f:link.action></br>
          </f:for>
        </f:for>
      </td>

Ergebnis: der Block im Frontend bleibt leer.


Da auch sämtliche Programmierversuche (z. T. über mehrere Dateien - neue 
Funktion erstellen etc -) im Sande verlaufen sind, bin ich langsam am 
Verzweifeln.

Hat wirklich niemand eine Idee, wie sich dieses Problem lösen lässt ?

Cu, Steffen
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an