Seite 1 von 1

Listview nach Auswahl Value sortieren

Verfasst: Mi 6. Jul 2016, 22:39
von cfgerhard
Hallo zusammen,

ich habe folgendes Problem:

Ich versuche eine Listview mit unserem Vorstand zu erstellen, deren Einträge nach Funktion sortiert sind.

die Listview sieht so aus:

Code: Alles auswählen

	<we:listview type="object" desc="Funktion" classid="4" condition="(Vorstand=1)">
		<we:ifFound>
			
			<we:repeat>
				<we:ifFieldNotEmpty match="Titel"><we:field name="Titel" /> </we:ifFieldNotEmpty><we:field name="Vorname" comment="Feld VorName aus der Klasse Miglieder" /><we:ifFieldNotEmpty match="Adelstitel"> <we:field name="Adelstitel" /></we:ifFieldNotEmpty> <we:field name="Nachname" comment="Feld Nachname aus der Klasse Miglieder" /> (<we:field name="Funktion" />)<br><br>
			</we:repeat>
			
		</we:ifFound>
	</we:listview>
Das Auswahlfeld Funktion ist folgendermaßen aufgebaut

Key/Value
Vorsitzende/1
stellv. Vorsitzende/2
Schatzmeister/3
künstlerischer Leiter/4
Stipendiaten/5
Mitglieder/6

Die Sortierung habe ich schon in verschiedenen Kombinationen von order und desc versucht. Ich bekomme leider nicht eine vernünftige Sortierung hin.

Vielen Dank für Input

Christian

Re: Listview nach Auswahl Value sortieren

Verfasst: Mi 6. Jul 2016, 23:21
von AndreasWitt
Hallo Christian,

für das Auswahlfeld solltest du als "Key" die numerischen Werte nehmen und für "Value", dass was im Frontend ausgegeben werden soll. Hintergrund: Auswahlfelder werden nach dem Key sortiert (soweit ich das jetzt sehe). Und bei dir wird dann entweder auf- oder absteigend alphabetisch sortiert und das ist nicht das, was du haben möchtest :wink:

Wenn du die Werte für "Key" und "Value" tauschst, dann sollte eigentlich so gehen:

Code: Alles auswählen

<we:listview type="object" order="Funktion" desc="true" classid="4" condition="(Vorstand=1)">
      <we:ifFound>         
         <we:repeat>
            <we:ifFieldNotEmpty match="Titel"><we:field name="Titel" /> </we:ifFieldNotEmpty><we:field name="Vorname" comment="Feld VorName aus der Klasse Miglieder" /><we:ifFieldNotEmpty match="Adelstitel"> <we:field name="Adelstitel" /></we:ifFieldNotEmpty> <we:field name="Nachname" comment="Feld Nachname aus der Klasse Miglieder" /> (<we:field name="Funktion" />)<br><br>
         </we:repeat>
         
      </we:ifFound>
</we:listview>
Grüße,

Andreas

Re: Listview nach Auswahl Value sortieren

Verfasst: Mi 6. Jul 2016, 23:51
von mokraemer
Key ist ja der "unveränderliche Teil" der dann auch in die Datenbank geschrieben wird. Wenn mal Werte drin stehen, sollte man den Key nicht mehr ändern. Das was in Value steht läßt sich aber anpassen an neue Gegebenheiten.
Eine Alphabetische Sortierung geht dann natürlich nur in so weit, wenn man die Keys entsprechend dem Alphabet vergibt. Idr. will man hier aber nicht Alphabetisch, sondern (vermutlich wie bei dir) eher absteigend über die Position im Verein laufen.

Re: Listview nach Auswahl Value sortieren

Verfasst: Do 7. Jul 2016, 06:25
von cfgerhard
Moin,

Vielen Dank für den Input. Leider ist es so, dass bei meiner Listview der Key ausgegeben wird und nicht das Value. Wie kann ich das umbiegen?

Viele Grüße
Christian

Re: Listview nach Auswahl Value sortieren

Verfasst: Do 7. Jul 2016, 08:30
von AndreasWitt

Code: Alles auswählen

<we:field type="select" name="Funktion" usekey="false" />

Re: Listview nach Auswahl Value sortieren

Verfasst: Do 7. Jul 2016, 09:17
von cfgerhard
Guten Morgen Andreas,

vielen Dank für die Antwort. Leider habe ich weiterhin Probleme, die sich wie folgt darstellt:

den Listview-Code habe ich wie folgt angepasst

Code: Alles auswählen

<we:field type="Select" name="Funktion" usekey="false" />
die Feld in der Klasse ist so definiert:
klassemitglied.jpg
klassemitglied.jpg (50.52 KiB) 2630 mal betrachtet
die Ausgabe in der Seite sieht dann so aus:
vorstand.jpg
vorstand.jpg (16.84 KiB) 2630 mal betrachtet
Was kann ich noch tun?

Vielen Dank

Christian

Re: Listview nach Auswahl Value sortieren

Verfasst: Do 7. Jul 2016, 09:31
von AndreasWitt
@Christian:
1. du musst "select" klein schreiben.
2. welche webEdition Version nutzt du?
3. Ich würde dir dringend empfehlen bei "Key" keine Leer- und Sonderzeichen benutzen

Grüße, Andreas

Re: Listview nach Auswahl Value sortieren

Verfasst: Do 7. Jul 2016, 09:38
von cfgerhard
Vielen Dank für die Unterstützung!

Jetzt funktioniert es.

Christian