[TYPO3-german] Extension Entwicklung Subpart ignorieren

Christian Wolff chris at connye.com
Wed May 12 12:46:03 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am 12.05.2010 12:36, schrieb Stefan Collon:
> Hallo List,
> ich schreibe gerade einer Extension, bzw. versuche es, und komme an folgendem Punkt nicht weiter:
> 
> Mein html-Template sieht so aus:
> 
> <!-- ###EINRICHTUNGEN### -->
>         <!-- ###KOMPLEXROW### -->
>             <tr>
>                 <td class="###KOMPLEX_ROW_CLASS###" colspan="3">###KOMPLEX_BEZEICHNUNG###</td>
>             </tr>
>         <!-- ###KOMPLEXROW### -->
>         <tr class="###EVEN_ODD###">
>             <td class="einrichtung">###EINRICHTUNG###</td>
>             <td class="freie_plaetze">###ANZ_FREIE_PLAETZE_GESAMT###</td>
>             <td class="freie_plaetze_gesamt">###ANZ_FREIE_PLAETZE###</td>
>         </tr>
> <!-- ###EINRICHTUNGEN### -->
> 
> Ich habe also verschiedene Einrichtungen, durch die ich loope.
> Einrichtungen haben jeweils einen "Komplex", also z.B. hat die Einrichtung "burgerbude" den Komplex "Fast-Food-Restaurant", ebenso die EInrichtung "Frtittenbude". 
> Die Einrichtung "Chez Pierre" hat den Komplex "Gourmet-Restaurant".
> Komplex ist also eigentlich eine Art Kategorie.
> 
> Nun möchte ich bei der Ausgabe all meiner Einrichtungen nach Komplex sortieren (das klapp wunderbar), aber den Komplex immer nur dann ausgeben, wenn er nicht vorher schon einmal geschireben wurde.
> 
> Im Moment bekomme ich:
> Fast-Food-Restaurant
> Frtittenbude
> Fast-Food-Restaurant
> burgerbude
> Gourmet-Restaurant
> Chez Pierre
> 
> Ich möchte aber nur 
> 
> Fast-Food-Restaurant
> Frtittenbude
> burgerbude
> Gourmet-Restaurant
> Chez Pierre
> 
> Ich suche also eine Funktion, über die ich Subparts pro Durchlauf meiner Recordsets "ignorieren" kann (diese aber nicht dauerhaft lösche), finde aber immer nur substituteSubpart, welches mir nicht wirklich weiterhilft.
> 
> 
> Weiß hier jamnd Rat?
> 
> 


Hi ich vermute mal das es so eine funktion nicht gibt.
was du tun könntest ist es in deinem loop selbst zu überprüfen ob die
ausgabe schon einmal dran war. ungefähr so:

// das daten array mit allen datensätzen
$data
// Kontroll array das die schon ausgegeben komplexe enhält
$outputted = array();

foreach($data as $row){
	if(!in_array($row['komplex'])){
		// den komplex array hinzufügen
		$outputted[]=$row['komplex'];
		/*
		   do some output here :)
		*/
	}
}


gruss chris

- -- 
Christian Wolff // Berlin
http://www.connye.com

some projects:
http://richtermediagroup.com | http://titanic.de |
http://fairplay-homepage.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)

iEYEARECAAYFAkvqhusACgkQIcCaXPh/JHESiwCg2+LY8+IS0hwflq5nEt7ID89x
r9oAn1ULWZYYCVwzmPgDlOLL1PSDQXep
=X4k2
-----END PGP SIGNATURE-----


More information about the TYPO3-german mailing list