Listview nach Auswahl Value sortieren

Fragen zum Erstellen von Templates für webEdition.
cfgerhard
Junior Member
Beiträge: 9
Registriert: Mi 17. Jun 2015, 14:14
Kontaktdaten:

Listview nach Auswahl Value sortieren

Beitragvon cfgerhard » Mi 6. Jul 2016, 22:39

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

AndreasWitt

Re: Listview nach Auswahl Value sortieren

Beitragvon AndreasWitt » Mi 6. Jul 2016, 23:21

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

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Listview nach Auswahl Value sortieren

Beitragvon mokraemer » Mi 6. Jul 2016, 23:51

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.
webEdition-Kern-Entwickler

cfgerhard
Junior Member
Beiträge: 9
Registriert: Mi 17. Jun 2015, 14:14
Kontaktdaten:

Re: Listview nach Auswahl Value sortieren

Beitragvon cfgerhard » Do 7. Jul 2016, 06:25

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

AndreasWitt

Re: Listview nach Auswahl Value sortieren

Beitragvon AndreasWitt » Do 7. Jul 2016, 08:30

Code: Alles auswählen

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

cfgerhard
Junior Member
Beiträge: 9
Registriert: Mi 17. Jun 2015, 14:14
Kontaktdaten:

Re: Listview nach Auswahl Value sortieren

Beitragvon cfgerhard » Do 7. Jul 2016, 09:17

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) 2629 mal betrachtet
die Ausgabe in der Seite sieht dann so aus:
vorstand.jpg
vorstand.jpg (16.84 KiB) 2629 mal betrachtet
Was kann ich noch tun?

Vielen Dank

Christian

AndreasWitt

Re: Listview nach Auswahl Value sortieren

Beitragvon AndreasWitt » Do 7. Jul 2016, 09:31

@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

cfgerhard
Junior Member
Beiträge: 9
Registriert: Mi 17. Jun 2015, 14:14
Kontaktdaten:

Re: Listview nach Auswahl Value sortieren

Beitragvon cfgerhard » Do 7. Jul 2016, 09:38

Vielen Dank für die Unterstützung!

Jetzt funktioniert es.

Christian


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Google [Bot], Semrush [Bot] und 3 Gäste