listview objects Datumsanzeige

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
eSKa
Senior Member
Beiträge: 557
Registriert: Do 1. Jan 1970, 02:00

listview objects Datumsanzeige

Beitragvon eSKa » Mi 27. Mär 2019, 11:20

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

piXel relations GmbH | Agentur für Online-Kommunikation
Luxemburger Str. 93 | 50354 Hürth
Telefon 0 22 33 / 99 66 81
www.pixelrelations.de | info@pixelrelations.de

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

Re: listview objects Datumsanzeige

Beitragvon mokraemer » Mi 27. Mär 2019, 15:12

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

Benutzeravatar
eSKa
Senior Member
Beiträge: 557
Registriert: Do 1. Jan 1970, 02:00

Re: listview objects Datumsanzeige

Beitragvon eSKa » Do 28. Mär 2019, 09:57

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

piXel relations GmbH | Agentur für Online-Kommunikation
Luxemburger Str. 93 | 50354 Hürth
Telefon 0 22 33 / 99 66 81
www.pixelrelations.de | info@pixelrelations.de

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: listview objects Datumsanzeige

Beitragvon WBTMagnum » Do 28. Mär 2019, 10:38

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

Benutzeravatar
eSKa
Senior Member
Beiträge: 557
Registriert: Do 1. Jan 1970, 02:00

Re: listview objects Datumsanzeige

Beitragvon eSKa » Do 28. Mär 2019, 11:16

... 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>

piXel relations GmbH | Agentur für Online-Kommunikation
Luxemburger Str. 93 | 50354 Hürth
Telefon 0 22 33 / 99 66 81
www.pixelrelations.de | info@pixelrelations.de

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: listview objects Datumsanzeige

Beitragvon WBTMagnum » Do 28. Mär 2019, 13:23

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

Benutzeravatar
eSKa
Senior Member
Beiträge: 557
Registriert: Do 1. Jan 1970, 02:00

Re: listview objects Datumsanzeige

Beitragvon eSKa » Do 28. Mär 2019, 15:53

... ja, wenn man es sieht, ist es auch klar.
Perfekt, so funktioniert es.

Vielen Dank für die flotte Hilfe :-)

piXel relations GmbH | Agentur für Online-Kommunikation
Luxemburger Str. 93 | 50354 Hürth
Telefon 0 22 33 / 99 66 81
www.pixelrelations.de | info@pixelrelations.de


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

Wer ist online?

Mitglieder in diesem Forum: Semrush [Bot] und 17 Gäste