Frage zu WE 9

Fragen zum Erstellen von Templates für webEdition.
mediavantis
Senior Member
Beiträge: 238
Registriert: Do 16. Feb 2012, 12:51

Frage zu WE 9

Beitragvon mediavantis » Fr 15. Jan 2021, 11:28

Hallo an das Forum,

in der WE 9.x haben sich ja bekanntlich die Tabellennamen für CreationDate, ModDate und Published geändert.

Deshalb habe ich angenommen, dass sich konsequenterweise auch die entsprechenden Abfragen änderten und probierte folgendes aus:

Code: Alles auswählen

<we:field name="wedoc_Creation_Date" nameto="setup" to="global" />
<we:field name="wedoc_Mod_Date" nameto="mod" to="global" />
Dies war offensichtlich nicht korrekt bzw. funktionierte so nicht.

Nun weiß ich aber nicht, ob WE die Daten für die bisherige Schreibweise aus den noch vorhandenen virtuellen Tabellen bezieht, oder bereits aus den neuen, umbenannten Tabellen?

Wäre es nicht logischer, die entspr. Attribute ebenfalls anzupassen? Ist hier etwas geplant bzw. vorgesehen?

NilSole
Senior Member
Beiträge: 303
Registriert: Mi 27. Mär 2019, 15:28

Re: Frage zu WE 9

Beitragvon NilSole » Fr 15. Jan 2021, 13:44

Hallo,

So kann man das Creationdate eines Dokuments ausgeben.

Code: Alles auswählen

<we:var type="date" name="we_Creation_Date"/>
Schöne Grüße
Nils

mediavantis
Senior Member
Beiträge: 238
Registriert: Do 16. Feb 2012, 12:51

Re: Frage zu WE 9

Beitragvon mediavantis » Fr 15. Jan 2021, 13:59

Hallo Nils,
vielen Dank für die Anwort.

Aber genau das meinte ich...
Was ist in einer LV?
Du schreibst, wie ich es aus einem Dokument auslesen kann.

Meine Frage bezogt sich auf eine LV (Objekte) und ob die Attribute hier ebenfalls an die neue Schreibweise angepasst wurde?

NilSole
Senior Member
Beiträge: 303
Registriert: Mi 27. Mär 2019, 15:28

Re: Frage zu WE 9

Beitragvon NilSole » Fr 15. Jan 2021, 14:10

Hast du denn dann mal folgendes versucht?

Code: Alles auswählen

	<we:field name="we_Creation_Date"/>

mediavantis
Senior Member
Beiträge: 238
Registriert: Do 16. Feb 2012, 12:51

Re: Frage zu WE 9

Beitragvon mediavantis » Fr 15. Jan 2021, 14:12

Ja, und das funktioniert nicht in WE 9.0.6

NilSole
Senior Member
Beiträge: 303
Registriert: Mi 27. Mär 2019, 15:28

Re: Frage zu WE 9

Beitragvon NilSole » Fr 15. Jan 2021, 14:16

In meiner 9.0.6 klappt das.

Sicher, dass du es ohne das 'doc' probiert hast?

mediavantis
Senior Member
Beiträge: 238
Registriert: Do 16. Feb 2012, 12:51

Re: Frage zu WE 9

Beitragvon mediavantis » Fr 15. Jan 2021, 14:17

Ja, bin mir sicher!

NilSole
Senior Member
Beiträge: 303
Registriert: Mi 27. Mär 2019, 15:28

Re: Frage zu WE 9

Beitragvon NilSole » Fr 15. Jan 2021, 14:18

Dann zeig doch am besten mal den Code deiner Listview.

mediavantis
Senior Member
Beiträge: 238
Registriert: Do 16. Feb 2012, 12:51

Re: Frage zu WE 9

Beitragvon mediavantis » Fr 15. Jan 2021, 14:27

Die LV funktioniert klaglos, bis auf diesen Teil:

Code: Alles auswählen

<we:comment>
	alter Code
	<we:field name="wedoc_CreationDate" nameto="setup" to="global" />
	<we:field name="wedoc_ModDate" nameto="mod" to="global" />
</we:comment>

<we:field type="date" name="we_Creation_Date" nameto="setup" to="global" />
<we:field type="date" name="we_Mod_Date" nameto="mod" to="global" />
<we:field name="UPD_TXT" nameto="UPD_TXT" to="global" />
<?php 
//$setup = $GLOBALS['we_doc']->Creation_Date; //Holt das Datum der Anlage des Objektes
$anlage = $setup + 259200;	//zaehlt 14 Tage hinzu (momentan 2 Tage)
$update = $mod + 432000; //zaehlt 5 Tage hinzu
$now = time();	//Holt das aktuelle Datum
if($now <= $anlage){ $neu = 1;}else{$neu = 0;}; //Vergleicht Anlagedatum mit jetzigem Datum
if($now <= $update && $mod > $anlage) {$upd = 1; }else{$upd = 0;};
?>
<we:ifVar name="neu" type="global" match="1">
	<div class="icon_new">NEU</div>
</we:ifVar>
<we:ifVar name="upd" type="global" match="1">
	<div class="icon_upd">UPDATE</div>
	<we:ifNotVarEmpty type="global" name="UPD_TXT">
		<div class="icon_updtext"><we:var type="global" name="UPD_TXT" /></div>
	</we:ifNotVarEmpty>
</we:ifVar>

mediavantis
Senior Member
Beiträge: 238
Registriert: Do 16. Feb 2012, 12:51

Re: Frage zu WE 9

Beitragvon mediavantis » Fr 15. Jan 2021, 14:36

Ich habe jetzt mal direkt die Daten ausgegeben und erhalte (ohne den eigenen php-Code) immer den 01.01.1970

mediavantis
Senior Member
Beiträge: 238
Registriert: Do 16. Feb 2012, 12:51

Re: Frage zu WE 9

Beitragvon mediavantis » Fr 15. Jan 2021, 15:02

... und

Code: Alles auswählen

<we:field type="date" name="we_Mod_Date" />
gibt gar nichts zurück

NilSole
Senior Member
Beiträge: 303
Registriert: Mi 27. Mär 2019, 15:28

Re: Frage zu WE 9

Beitragvon NilSole » Fr 15. Jan 2021, 18:20

Nimm mal das type=date raus. Für die 9.0.7 haben wir da gerade noch einen kleinen Bug behoben.

Der Zugriff auf deine Global Vars könnte vermutlich in der 9er eher so aussehen

Code: Alles auswählen

$GLOBALS['setup'];

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

Re: Frage zu WE 9

Beitragvon mokraemer » Fr 15. Jan 2021, 20:02

FYI: setup wird als Inhalt 2020-01-12 haben, da kannst du nicht +25672 machen.
Sinnvoller ist es

Code: Alles auswählen

$setup=new DateTime($GLOBALS['setup']);
$setup->modify("+14 day");
$newDate=$setup->format('Y-m-d');
webEdition-Kern-Entwickler

ssommer
Junior Member
Beiträge: 12
Registriert: Di 15. Nov 2016, 11:13

Re: Frage zu WE 9

Beitragvon ssommer » Di 13. Dez 2022, 17:33

Hallo zusammen,
NilSole hat geschrieben: Fr 15. Jan 2021, 13:44 So kann man das Creationdate eines Dokuments ausgeben.

Code: Alles auswählen

<we:var type="date" name="we_Creation_Date"/>
der o.g. Code liefert in wE 9.1.3 immer das aktuelle Datum, aber hiermit sollte es klappen:

Wann wurde das Dokument erzeugt:

Code: Alles auswählen

<we:var type="property" doc="top" name="Creation_Date" /> 
Wann wurde das Dokument zuletzt verändert:

Code: Alles auswählen

<we:var type="property" doc="top" name="Mod_Date" /> 
Wann wurde das Dokument zuletzt veröffentlicht:

Code: Alles auswählen

<we:var type="property" doc="top" name="Publish_Date" /> 
Man kann auch format="" verwenden, also z.B format="U" für einen Unix-Timestamp;


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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste