Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Hallo Steffen Ich sehe dass du ein schönes Stück weiter bist. Leider kann Extbas nicht einfach nach einer Relation sortieren. Um die gewünschte Reihenfolge der Bezirke zu erreichen, kannst du etwa folgendes in jede Tabellenspalte schreiben, mit der entsprechenden UID des Bezirks in condition: td , f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie f:if condition={kategorie.uid} == 1 h3{kategorie.bezirk}/h3 f:for each={clubs} as=club f:link.action action=show arguments={vereine : club} {club.vereinsname}/f:link.action/br /f:for /f:if /f:groupedFor /td Ich hoffe, dass so die richtige Darstellung entsteht. Gruss. Thomas Am 15.10.2012 19:15, schrieb Steffen Liebig: Hallo Thomas, dies kam raus: tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td -- SC Caissa Jockgrim Turm Kandel SC Herxheim SK Ludwigshafen SC 1975 Bann e.V. SF Althornbach SK Dahn VfR Baumholder Bezirk I (Kaiserslautern) Bezirk IV Bezirk II-III Bezirk I Bezirk V Bezirk VI - Clubs verlinkt zur Einzelansicht, das ist ok - Bezirke unverlinkt, jup - hmmm...Letztere als Unterliste von Bezirk I und beide (Gesamt-)Listen einzeln (Vereine ganz oben ? *seltsam, grübel, verwirrt guck* siehe: http://www.pfaelzischer-schachbund.de/typo3/index.php?id=38 ganz oben ...ist insofern ein Fortschritt, als dass die Bezirksbezeichnungen dabei f: if condition={0:vereine.kategorie} == {0:'1'} sind. Über 2 Tabellen weg war mir bislang nicht vergönnt :-). Bleibt noch die Frage, wie man die Clubs unter den richtigen Bezirksnamen bekommt, oder wartet an der Stelle noch die condition ? Cu, Steffen Am 15.10.2012 18:30, schrieb Thomas Nussbaumer: Hi Steffen Versuch mal folgendes: I) groupedFor tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td Ich habe II für groupedFor als Vorlage verwendet: II) if condition tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine Gruss. Thomas Am 15.10.2012 15:45, schrieb Steffen Liebig: 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 mivereiner 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 tdBezirk 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 tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine f: if condition={0:vereine.kategorie} == {0:'1'} f: thenf: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
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Hallo Thomas, ich hatte bei weiterem Querlesen was Ähnliches gefunden. Da stand, dass die if condition nicht mit einem String vergleicht, man müsse das angeblich beides in ein Array verwandeln. Wie auch immer...ich habs gelassen wie's iss und erhalte eine senkrechte Aufstellung in derselben Reihenfolge wie vorher. Lagere ich dann noch die Gruppierungsschleife in die Tabellenzeile aus, kommt die Tabelle raus, die Du auf der Seite ganz oben siehst. Das wäre dann dieses - die condition kommt also nicht zum Tragen: table trf: groupedFor... tdderganzeRest/td /f:for /tr /table Dummerweise ist nicht rauszufinden, wonach hier überhaupt sortiert wird. Weder die Datenbank selbst noch das BE geben Aufschluss, woher diese Sortierung kommt - ich kann auch ändern, was ich will, das FE rührt sich keinen Millimeter. Ich hab das dann erstmal ad acta gelegt und was gesucht, das mir des Platzes wegen nur jeweils 2 Bezirke pro Zeile anzeigt. Die zielbezogen leider ebenso wenig funktionsfähige Idee war diese: f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie f:if condition={kategorie} % 2/f:if div style=float:left margin-left:30px f:then h3{kategorie.bezirk}/h3 f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:then /div /f:groupedFor Dabei war im Original die condition sogar in den div-Befehl eingebettet. Ich möchte erreichen, dass nur 2 Bezirke pro Zeile angezeigt werden. Der Grund ist, dass ich verhindern will, in kleineren Fenstern gleich die komplette Mittelspalte nach unten verschoben zu bekommen. Wenn schon flexible Seite, dann richtig *g*. Ich fasse mal zusammen, was der Idealfall wäre: - Bezirke in der richtigen Reihenfolge - Vereine alphabetisch (evtl könnte ich Kürzel wie SC in ein eigenes DB-Feld auslagern, nach der Stadt muss dann immer noch sortiert werden) - 2 Bezirke pro Zeile (wenn genug Platz, gehen auch 3) Momentan schaue ich jedoch schon dumm aus der Wäsche, wenn ich mich dem auch nur annähern will *grummel*. Cu, Steffen Am 16.10.2012 11:23, schrieb Thomas Nussbaumer: Hallo Steffen Ich sehe dass du ein schönes Stück weiter bist. Leider kann Extbas nicht einfach nach einer Relation sortieren. Um die gewünschte Reihenfolge der Bezirke zu erreichen, kannst du etwa folgendes in jede Tabellenspalte schreiben, mit der entsprechenden UID des Bezirks in condition: td , f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie f:if condition={kategorie.uid} == 1 h3{kategorie.bezirk}/h3 f:for each={clubs} as=club f:link.action action=show arguments={vereine : club} {club.vereinsname}/f:link.action/br /f:for /f:if /f:groupedFor /td Ich hoffe, dass so die richtige Darstellung entsteht. Gruss. Thomas Am 15.10.2012 19:15, schrieb Steffen Liebig: Hallo Thomas, dies kam raus: tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td -- SC Caissa Jockgrim Turm Kandel SC Herxheim SK Ludwigshafen SC 1975 Bann e.V. SF Althornbach SK Dahn VfR Baumholder Bezirk I (Kaiserslautern) Bezirk IV Bezirk II-III Bezirk I Bezirk V Bezirk VI - Clubs verlinkt zur Einzelansicht, das ist ok - Bezirke unverlinkt, jup - hmmm...Letztere als Unterliste von Bezirk I und beide (Gesamt-)Listen einzeln (Vereine ganz oben ? *seltsam, grübel, verwirrt guck* siehe: http://www.pfaelzischer-schachbund.de/typo3/index.php?id=38 ganz oben ...ist insofern ein Fortschritt, als dass die Bezirksbezeichnungen dabei f: if condition={0:vereine.kategorie} == {0:'1'} sind. Über 2 Tabellen weg war mir bislang nicht vergönnt :-). Bleibt noch die Frage, wie man die Clubs unter den richtigen Bezirksnamen bekommt, oder wartet an der Stelle noch die condition ? Cu, Steffen Am 15.10.2012 18:30, schrieb Thomas Nussbaumer: Hi Steffen Versuch mal folgendes: I) groupedFor tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td Ich habe II für groupedFor als Vorlage verwendet: II) if condition tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine Gruss. Thomas Am 15.10.2012 15:45, schrieb Steffen Liebig: 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,
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Ich ging von der oberen Tabelle aus. Der ganze Code wie beschrieben muss in jeder Spalte wiederholt werden (5*), wobei nur die UID des Bezirks ändert. Der Vergleich ist nummerisch und funktioniert so. Es wird überhaupt nicht sortiert, sondern die Bezirke werden in Folge des ersten Auftretens angezeigt (vereine.uid). Daher müssen für jeden Bezirk alle Vereine durchlaufen und nur die passenden angezeigt werden. Am 16.10.2012 15:30, schrieb Steffen Liebig: Hallo Thomas, ich hatte bei weiterem Querlesen was Ähnliches gefunden. Da stand, dass die if condition nicht mit einem String vergleicht, man müsse das angeblich beides in ein Array verwandeln. Wie auch immer...ich habs gelassen wie's iss und erhalte eine senkrechte Aufstellung in derselben Reihenfolge wie vorher. Lagere ich dann noch die Gruppierungsschleife in die Tabellenzeile aus, kommt die Tabelle raus, die Du auf der Seite ganz oben siehst. Das wäre dann dieses - die condition kommt also nicht zum Tragen: table trf: groupedFor... tdderganzeRest/td /f:for /tr /table Dummerweise ist nicht rauszufinden, wonach hier überhaupt sortiert wird. Weder die Datenbank selbst noch das BE geben Aufschluss, woher diese Sortierung kommt - ich kann auch ändern, was ich will, das FE rührt sich keinen Millimeter. Ich hab das dann erstmal ad acta gelegt und was gesucht, das mir des Platzes wegen nur jeweils 2 Bezirke pro Zeile anzeigt. Die zielbezogen leider ebenso wenig funktionsfähige Idee war diese: f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie f:if condition={kategorie} % 2/f:if div style=float:left margin-left:30px f:then h3{kategorie.bezirk}/h3 f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:then /div /f:groupedFor Dabei war im Original die condition sogar in den div-Befehl eingebettet. Ich möchte erreichen, dass nur 2 Bezirke pro Zeile angezeigt werden. Der Grund ist, dass ich verhindern will, in kleineren Fenstern gleich die komplette Mittelspalte nach unten verschoben zu bekommen. Wenn schon flexible Seite, dann richtig *g*. Ich fasse mal zusammen, was der Idealfall wäre: - Bezirke in der richtigen Reihenfolge - Vereine alphabetisch (evtl könnte ich Kürzel wie SC in ein eigenes DB-Feld auslagern, nach der Stadt muss dann immer noch sortiert werden) - 2 Bezirke pro Zeile (wenn genug Platz, gehen auch 3) Momentan schaue ich jedoch schon dumm aus der Wäsche, wenn ich mich dem auch nur annähern will *grummel*. Cu, Steffen Am 16.10.2012 11:23, schrieb Thomas Nussbaumer: Hallo Steffen Ich sehe dass du ein schönes Stück weiter bist. Leider kann Extbas nicht einfach nach einer Relation sortieren. Um die gewünschte Reihenfolge der Bezirke zu erreichen, kannst du etwa folgendes in jede Tabellenspalte schreiben, mit der entsprechenden UID des Bezirks in condition: td , f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie f:if condition={kategorie.uid} == 1 h3{kategorie.bezirk}/h3 f:for each={clubs} as=club f:link.action action=show arguments={vereine : club} {club.vereinsname}/f:link.action/br /f:for /f:if /f:groupedFor /td Ich hoffe, dass so die richtige Darstellung entsteht. Gruss. Thomas Am 15.10.2012 19:15, schrieb Steffen Liebig: Hallo Thomas, dies kam raus: tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td -- SC Caissa Jockgrim Turm Kandel SC Herxheim SK Ludwigshafen SC 1975 Bann e.V. SF Althornbach SK Dahn VfR Baumholder Bezirk I (Kaiserslautern) Bezirk IV Bezirk II-III Bezirk I Bezirk V Bezirk VI - Clubs verlinkt zur Einzelansicht, das ist ok - Bezirke unverlinkt, jup - hmmm...Letztere als Unterliste von Bezirk I und beide (Gesamt-)Listen einzeln (Vereine ganz oben ? *seltsam, grübel, verwirrt guck* siehe: http://www.pfaelzischer-schachbund.de/typo3/index.php?id=38 ganz oben ...ist insofern ein Fortschritt, als dass die Bezirksbezeichnungen dabei f: if condition={0:vereine.kategorie} == {0:'1'} sind. Über 2 Tabellen weg war mir bislang nicht vergönnt :-). Bleibt noch die Frage, wie man die Clubs unter den richtigen Bezirksnamen bekommt, oder wartet an der Stelle noch die condition ? Cu, Steffen Am 15.10.2012 18:30, schrieb Thomas Nussbaumer: Hi Steffen Versuch mal folgendes: I) groupedFor tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td Ich habe II für groupedFor als Vorlage verwendet: II) if condition tdBezirk II/III (Nord-Ost)/br/br f:for
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Tabellenstruktur: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
achsooo...*HandvorKopfschlag* darum nur Kategorie I Komischerweise ergab das wie gesagt eine Tabelle, die immer noch alle Bezirke ausgibt, nur dass sie jetzt fünfmal nebeneinander steht - trotz wechselnder ID's, die condition scheint wohl unterzugehen. Am 16.10.2012 16:29, schrieb Thomas Nussbaumer: Tabellenstruktur: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Tabellenstruktur, erlaubt beliebige Anordnung z.B. 2 Tabellenzeilen: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td /tr tr tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table Die Sortierung der Vereine wird im Repository programmiert. Wie schon geschrieben, ist die Sortierung nach Relation (also Bezirke) in Extbase kompliziert. Deshalb habe dieses Verfahren vorgeschlagen. Mit Fluid muss man eben solche Wege beschreiten, da es (noch) wenige Funktionen gibt. Oder man schreibt seine eigenen Viewhelper. Am 16.10.2012 16:29, schrieb Thomas Nussbaumer: Tabellenstruktur: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Hat sich erledigt...der /if hat an der falschen Stelle gesessen. Ich hatte ihn nach oben genommen, weils mir in einer früheren Fassung weiter unten angemeckert wurde. Bei Einzelaufzählung klappts plötzlich wieder. Ob das Ganze nun den Bezirk selbst in der selbständig berücksichtigt oder pro Bezirk eine eigene Tabellenzelle genommen wird, ist im Prinzip egal. Alles auf einmal wäre quasi perfekt gewesen, aber optisch störts nicht - merkt ja eh niemand, der nicht in den Code schaut :-). Jetzt frage ich mich nur noch, nach welchem Muster die Städtesortierung innerhalb der Bezirke arbeitet. Das ist z. B. in Bezirk IV weder alphabetisch noch hält es sich an die Reihenfolge der Datenbank (nicht mal, wenn ich letztere ändere) noch hat es mit dem Erstellungsdatum des Datensatzes oder dessen ID (egal ob DB oder BE) zu tun. Verrückt... Am 15.10.2012 15:45, schrieb Steffen Liebig: 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 tdBezirk 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 tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine f: if condition={0:vereine.kategorie} == {0:'1'} f: thenf: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 tdBezirk 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
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
ah gut...hatte schon befürchtet, dass ich für irgendwas ne eigene Abfrage brauche oder über eine andere Datei sortieren muss. Man kann halt nicht alles haben :-(. Vielen Dank für Deine Geduld. Du wohnst nicht zufällig bei Karlsruhe ? Ich hab grad das Bedürfnis, Dich auf ein Bier einzuladen :-). Cu, Steffen Am 16.10.2012 17:17, schrieb Thomas Nussbaumer: Tabellenstruktur, erlaubt beliebige Anordnung z.B. 2 Tabellenzeilen: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td /tr tr tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table Die Sortierung der Vereine wird im Repository programmiert. Wie schon geschrieben, ist die Sortierung nach Relation (also Bezirke) in Extbase kompliziert. Deshalb habe dieses Verfahren vorgeschlagen. Mit Fluid muss man eben solche Wege beschreiten, da es (noch) wenige Funktionen gibt. Oder man schreibt seine eigenen Viewhelper. Am 16.10.2012 16:29, schrieb Thomas Nussbaumer: Tabellenstruktur: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Die Sortierung der Vereine wird im Repository programmiert. Muss aber noch gemacht werden. Man kann nach jedem Feld auf- oder absteigend sortieren. Ist relativ einfach. Ich werde dir bei Bedarf gerne helfen. Der Vorteil von Extbase ist, dass mit Extension Builder und Fluid schon sehr viel gemacht werden kann. Für Spezialfälle kommt man aber nicht um die Programmierung von Model, Repository und Controller herum. Oder man schreibt seine eigenen Viewhelper. Ich wohne in Zug in der Schweiz. Von Zug hast du sicher schon gehört ;-) Ist etwas weit für ein Bier. Gruss. Thomas Am 16.10.2012 17:34, schrieb Steffen Liebig: ah gut...hatte schon befürchtet, dass ich für irgendwas ne eigene Abfrage brauche oder über eine andere Datei sortieren muss. Man kann halt nicht alles haben :-(. Vielen Dank für Deine Geduld. Du wohnst nicht zufällig bei Karlsruhe ? Ich hab grad das Bedürfnis, Dich auf ein Bier einzuladen :-). Cu, Steffen Am 16.10.2012 17:17, schrieb Thomas Nussbaumer: Tabellenstruktur, erlaubt beliebige Anordnung z.B. 2 Tabellenzeilen: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td /tr tr tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table Die Sortierung der Vereine wird im Repository programmiert. Wie schon geschrieben, ist die Sortierung nach Relation (also Bezirke) in Extbase kompliziert. Deshalb habe dieses Verfahren vorgeschlagen. Mit Fluid muss man eben solche Wege beschreiten, da es (noch) wenige Funktionen gibt. Oder man schreibt seine eigenen Viewhelper. Am 16.10.2012 16:29, schrieb Thomas Nussbaumer: Tabellenstruktur: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Hoppla Schweiz...dann alles Gute heute Abend in der WM-Quali ! Aha Island - na denn könnense hinterher gleich im nächsten Geysir baden. Was mein Modul angeht, das Ordering hab ich grad gefunden: protected $defaultOrderings = array ('ort' = Tx_Extbase_Persistence_QueryInterface::ORDER_ASCENDING); Da ich gleich noch DB-Felder für Prefix (SC Caissa, SK etc) und Zusatz (e. V. oder so) angelegt, so den Namen gesplittet und den vereinsnamen in ort umgetauft habe, habe ich jetzt alles beisammen. Der Rest ist Styling, da wartet in den Partials noch Einiges. Hmmm, alles linksbündig wär noch schön, aber wir wollen mal nicht päpstlicher sein als der Papst *lach*. Mich deucht, da war was mit margin:auto oder so, nur bräuchte ich dann div's *grübel*. Weisst was ? Das iss mir jetzt grad egal. Hauptsache, es funktioniert erstmal alles Wichtige ;-). Da fällt mir ein, das wär doch ein Grund, dem Alpha-Status ein Upgrade zu verpassen, oder ?! Ist zwar nur ne kleine Extension und war viel Hilfe dabei, aber der rote Balken hinterm Alpha stört mich irgendwie. Cu, Steffen Am 16.10.2012 18:13, schrieb Thomas Nussbaumer: Die Sortierung der Vereine wird im Repository programmiert. Muss aber noch gemacht werden. Man kann nach jedem Feld auf- oder absteigend sortieren. Ist relativ einfach. Ich werde dir bei Bedarf gerne helfen. Der Vorteil von Extbase ist, dass mit Extension Builder und Fluid schon sehr viel gemacht werden kann. Für Spezialfälle kommt man aber nicht um die Programmierung von Model, Repository und Controller herum. Oder man schreibt seine eigenen Viewhelper. Ich wohne in Zug in der Schweiz. Von Zug hast du sicher schon gehört ;-) Ist etwas weit für ein Bier. Gruss. Thomas Am 16.10.2012 17:34, schrieb Steffen Liebig: ah gut...hatte schon befürchtet, dass ich für irgendwas ne eigene Abfrage brauche oder über eine andere Datei sortieren muss. Man kann halt nicht alles haben :-(. Vielen Dank für Deine Geduld. Du wohnst nicht zufällig bei Karlsruhe ? Ich hab grad das Bedürfnis, Dich auf ein Bier einzuladen :-). Cu, Steffen Am 16.10.2012 17:17, schrieb Thomas Nussbaumer: Tabellenstruktur, erlaubt beliebige Anordnung z.B. 2 Tabellenzeilen: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td /tr tr tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table Die Sortierung der Vereine wird im Repository programmiert. Wie schon geschrieben, ist die Sortierung nach Relation (also Bezirke) in Extbase kompliziert. Deshalb habe dieses Verfahren vorgeschlagen. Mit Fluid muss man eben solche Wege beschreiten, da es (noch) wenige Funktionen gibt. Oder man schreibt seine eigenen Viewhelper. Am 16.10.2012 16:29, schrieb Thomas Nussbaumer: Tabellenstruktur: table tr tdwie beschrieben für I/td tdwie beschrieben für II/III/td tdwie beschrieben für IV/td tdwie beschrieben für V/td tdwie beschrieben für VI/td /tr /table ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[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 tdBezirk 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 tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine f: if condition={0:vereine.kategorie} == {0:'1'} f: thenf: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 tdBezirk 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
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
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 tdBezirk 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 tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine f: if condition={0:vereine.kategorie} == {0:'1'} f: thenf: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 tdBezirk 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
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
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 tdBezirk 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 tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine f: if condition={0:vereine.kategorie} == {0:'1'} f: thenf: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 tdBezirk 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
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Hi Steffen Versuch mal folgendes: I) groupedFor tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td Ich habe II für groupedFor als Vorlage verwendet: II) if condition tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine Gruss. Thomas Am 15.10.2012 15:45, schrieb Steffen Liebig: 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 mivereiner 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 tdBezirk 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 tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine f: if condition={0:vereine.kategorie} == {0:'1'} f: thenf: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 tdBezirk 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
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Hallo Thomas, dies kam raus: tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td -- SC Caissa Jockgrim Turm Kandel SC Herxheim SK Ludwigshafen SC 1975 Bann e.V. SF Althornbach SK Dahn VfR Baumholder Bezirk I (Kaiserslautern) Bezirk IV Bezirk II-III Bezirk I Bezirk V Bezirk VI - Clubs verlinkt zur Einzelansicht, das ist ok - Bezirke unverlinkt, jup - hmmm...Letztere als Unterliste von Bezirk I und beide (Gesamt-)Listen einzeln (Vereine ganz oben ? *seltsam, grübel, verwirrt guck* siehe: http://www.pfaelzischer-schachbund.de/typo3/index.php?id=38 ganz oben ...ist insofern ein Fortschritt, als dass die Bezirksbezeichnungen dabei sind. Über 2 Tabellen weg war mir bislang nicht vergönnt :-). Bleibt noch die Frage, wie man die Clubs unter den richtigen Bezirksnamen bekommt, oder wartet an der Stelle noch die condition ? Cu, Steffen Am 15.10.2012 18:30, schrieb Thomas Nussbaumer: Hi Steffen Versuch mal folgendes: I) groupedFor tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td Ich habe II für groupedFor als Vorlage verwendet: II) if condition tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine Gruss. Thomas Am 15.10.2012 15:45, schrieb Steffen Liebig: 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 mivereiner 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 tdBezirk 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 tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine f: if condition={0:vereine.kategorie} == {0:'1'} f: thenf: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 tdBezirk 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
Re: [TYPO3-german] eigene Extension Extbase/Fluid, kategorieweise Vereinsliste - meine Frau, die Ilsebill *grummel*
Im Firebug sehe ich dass HTML nicht stimmt. Ändere tr th{kategorie.bezirk}/th /tr in h3{kategorie.bezirk}/h3 Wenn es läuft musst du sowieso das Template noch gestalten. Gruss. Thomas Am 15.10.2012 19:15, schrieb Steffen Liebig: Hallo Thomas, dies kam raus: tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td -- SC Caissa Jockgrim Turm Kandel SC Herxheim SK Ludwigshafen SC 1975 Bann e.V. SF Althornbach SK Dahn VfR Baumholder Bezirk I (Kaiserslautern) Bezirk IV Bezirk II-III Bezirk I Bezirk V Bezirk VI - Clubs verlinkt zur Einzelansicht, das ist ok - Bezirke unverlinkt, jup - hmmm...Letztere als Unterliste von Bezirk I und beide (Gesamt-)Listen einzeln (Vereine ganz oben ? *seltsam, grübel, verwirrt guck* siehe: http://www.pfaelzischer-schachbund.de/typo3/index.php?id=38 ganz oben ...ist insofern ein Fortschritt, als dass die Bezirksbezeichnungen dabei sind. Über 2 Tabellen weg war mir bislang nicht vergönnt :-). Bleibt noch die Frage, wie man die Clubs unter den richtigen Bezirksnamen bekommt, oder wartet an der Stelle noch die condition ? Cu, Steffen Am 15.10.2012 18:30, schrieb Thomas Nussbaumer: Hi Steffen Versuch mal folgendes: I) groupedFor tdBezirk I (Kaiserslautern)/br/br f:groupedFor each={vereines} as=clubs groupBy=kategorie groupKey=kategorie tr th{kategorie.bezirk}/th /tr f:for each={clubs} as=club f:link.action action=show arguments={vereine : club}{club.vereinsname}/f:link.action/br /f:for /f:groupedFor /td Ich habe II für groupedFor als Vorlage verwendet: II) if condition tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine Gruss. Thomas Am 15.10.2012 15:45, schrieb Steffen Liebig: 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 mivereiner 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 tdBezirk 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 tdBezirk II/III (Nord-Ost)/br/br f:for each={vereines} as=vereine f: if condition={0:vereine.kategorie} == {0:'1'} f: thenf: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 tdBezirk 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