Seite 1 von 1

listview objects Datumsanzeige

Verfasst: Mi 27. Mär 2019, 11:20
von eSKa
hallo zusammen,

ich hätte mal eine Frage.
In einer listview liste ich Objekte sortiert nach Datum auf. Alles kein Problem.

Das Datum der Objekte soll auch angezeigt werden. Ich möchte aber nicht, dass jedes Objekt ein Datum hat, sondern das Objekte mit gleichen Datum unter einer Datums-Anzeige gelistet werden.

Mal als Beispiel:

So ist es jetzt:

20.01.2019 - News1
20.01.2019 - News2
20.01.2019 - News3

19.01.2019 - News4
19.01.2019 - News5

So hätte ich es gerne:

20.01.2019
News1
News2
News3

19.01.2019
News4
News5

Ich habe leider so gar keine Idee, wie ich das Datum in der listview abfragen und anzeigen lassen soll.
Ich gehe mal davon aus, dass dies mit we-eigenen Mitteln nicht möglich ist. Ich konnte zumindest nichts finden.
Falls hier jemand eine/n Idee/Tipp hat, wäre ich sehr dankbar.

Gruß
eSKa

Re: listview objects Datumsanzeige

Verfasst: Mi 27. Mär 2019, 15:12
von mokraemer
naja, was heißt mit eigenen Mitteln - also es gibt keine Option, die man anschaltet, aber man kann das schon mit Boardmitteln machen:

Code: Alles auswählen

<we:listview>
	<we:setVar nameto="lastDate" to="global" value=""/>
	<we:ifFound>
		<table>
		 <we:repeat>
			 <tr>
			 <we:field name="datum" to="global"/>
			 <td>
				 <we:ifVar type="global" name="datum" match="\$lastDate"/>
				 <we:else/>
					 <we:setVar nameto="lastDate" to="global" value="\$lastDate"/>
					    <we:field name="datum"/><br/>
				 </we:ifVar>
				 <we:field name="News"/>
			 </td>
			 <td>...</td>...
			 </tr>
		 </we:repeat>
		 </table>
	</we:ifFound>
</we:listview>
Ist ungetestet, aber das Prinzip sollte klar sein.

Re: listview objects Datumsanzeige

Verfasst: Do 28. Mär 2019, 09:57
von eSKa
hallo und vielen Dank für die Antwort.
Ja, das Prinzip ist schon klar und solch ein Konstrukt hatte ich mir auch zusammengebaut.
Nur leider zeigt mir auch diese Variante das Datum überall an.
Ich habe da scheinbar irgendwo einen Denkfehler.
Werde mal weitergrübeln.

Danke nochmals

Re: listview objects Datumsanzeige

Verfasst: Do 28. Mär 2019, 10:38
von WBTMagnum
Hallo eSKa,

Dann hast du vermutlich in folgendem Teil noch was verdreht:

Code: Alles auswählen

<we:ifVar type="global" name="datum" match="\$lastDate"/>
<we:else/>
    <we:setVar nameto="lastDate" to="global" value="\$lastDate"/>
    <we:field name="datum"/><br/>
</we:ifVar>
Hier wird keine Ausgabe erzeugt, wenn das Datum gleich ist.

Eine andere Problemquelle könnte das "datum" selbst sein. Ist das ev. mit Uhrzeit gespeichert? Falls ja, dann muss das vor dem Vergelich angepasst werden.

Wenn garnichts hilft, poste doch einfach hier deinen Code. Da kann ich meine Glaskugel wieder in die Lade räumen :-D.


HTH,
Sascha

Re: listview objects Datumsanzeige

Verfasst: Do 28. Mär 2019, 11:16
von eSKa
... ja, irgendwie stehe ich da auf dem Schlauch.

Ich habe meinen Original-Code leider nicht mehr, aber aus dem Gedächtnis kombiniert mit obigen Vorschlag sah dieser in etwa so aus:
Hier wird allerdings bei jedem Eintrag ein Datum ausgegeben.

Code: Alles auswählen

<we:listview type="object" name="newsticker" classid="2" order="Datum" desc="true">
<we:setVar nameto="lastDate" to="global" value="" />
<we:repeat>
<we:field type="date" name="Datum" to="global" format="d.m.Y"/>
<we:ifVar type="global" name="Datum" format="d.m.Y" match="\$lastDate">
<we:else/>
<we:setVar nameto="lastDate" to="global" value="\$lastDate" />
<we:field type="date" name="Datum" format="d.m.Y"/><br/>
</we:ifVar>
<we:field type="text" name="header" hyperlink="true" /><br/>
</we:repeat>
</we:listview>

Re: listview objects Datumsanzeige

Verfasst: Do 28. Mär 2019, 13:23
von WBTMagnum
Hey,

Statt

Code: Alles auswählen

<we:setVar nameto="lastDate" to="global" value="\$lastDate" />
musst du

Code: Alles auswählen

<we:field type="date" name="Datum" format="d.m.Y" nameto="lastDate" to="global"/>
schreiben. Dann sollte es klappen.

HTH,
Sascha

Re: listview objects Datumsanzeige

Verfasst: Do 28. Mär 2019, 15:53
von eSKa
... ja, wenn man es sieht, ist es auch klar.
Perfekt, so funktioniert es.

Vielen Dank für die flotte Hilfe :-)