1. Dashboard
  2. Articles
  3. Forum
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. webEdition Forum
  2. Forum
  3. Deutschsprachiges Support Forum
  4. webEdition Templates erstellen (we:tags)

condition größer now

  • christobal
  • February 24, 2023 at 1:08 PM
1st Official Post
  • christobal
    Student
    Posts
    83
    • February 24, 2023 at 1:08 PM
    • #1

    Hallo aus Tirol im neuen Forum! Schön schauts hier aus!

    Ich nutze we 9.1.5

    Ich möchte Termin-Objekte zeigen, die nicht vergangen sind UND ich möchte in der condition noch eine Stunde dazurechnen.

    Also wenn das Datum 20.00 Uhr hat, soll der Termin noch bis 21.00 Uhr auf der Website gelistet werden.

    Hat bitte wer eine Idee, wie ich das lösen könnte? :/

    Code
    <we:condition name="conditermin">
    <we:conditionAdd field="Datum" compare="&gt;" type="now" />
    </we:condition>
    
    <we:listview type="object" condition="\$conditermin">...</we:listview>

    Liebe Grüße aus Tirol!

    Christoph

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • juergenebbing
    Beginner
    Posts
    17
    • February 24, 2023 at 5:15 PM
    • #2

    Ich hänge mich hier mal an, nachdem ich nun auch verzweifelt (im alten Forum) gesuchthabe. Es gab dort einen Eintrag von tropenbert https://forum.webedition.org/viewtopic.php?p=96544&
    aber bei mir funktioniert das nicht. Ich kann den Wert von "now" nicht verändert. Würde nämlich auch eine Suche auf Jahreszahlen eingrenzen. Also von 1.1.2020 bis 31.12.2020 und so weiter. Sobald ich mit Zahlenwerten arbeite funktioniert es in WE9 nicht mehr - hat aber im WE 8 immer geklappt.

    Und warum kann ich keine conditions mehr in php erstellen?

    we:condition funktioniert:

    Code
    <we:condition name="testliste">
    <we:conditionAdd field="datum" type="now" compare="&gt;"/>
    </we:condition>

    Die gleiche Anweisung in eine php-Variable geschrieben funktioniert leider nicht mehr:

    PHP
    <?php $GLOBALS['testliste'] ="((datum &gt; NOW( )) )";?>

    Edited once, last by juergenebbing: Neue Erkenntnisse (February 24, 2023 at 5:32 PM).

  • coolworx
    Moderator
    Reactions Received
    3
    Posts
    46
    • February 24, 2023 at 6:10 PM
    • Official Post
    • #3

    Hallo,

    also ich bin mir jetzt nicht ganz sicher, aber im Attribut erscheint bei Euch immer dieses

    Code
    compare="&gt;"

    Da es sich bei der Condition nicht um einen html-Code handelt, dürften html-enteties hier doch keine Auswirkung haben, oder liege ich falsch?
    Probiert es doch mal mit dem Quellcode unterhalb....

    Code
    <we:condition name="testliste">
    <we:conditionAdd field="datum" type="now" compare=">"/>
    </we:condition>

    Viele Grüße
    Ulrich

    coolworx

    https://www.coolworx.de

    • Next Official Post
  • juergenebbing
    Beginner
    Posts
    17
    • February 24, 2023 at 6:18 PM
    • #4

    Das macht keinen Unterschied. Egal ob man es mit HTML-codierten Zeichen oder direkt per "<" oder ">" umsetzt. Ich glaube das hat in älteren Versionen schon mit beiden Schreibweisen funktioniert.

  • coolworx
    Moderator
    Reactions Received
    3
    Posts
    46
    • February 24, 2023 at 6:19 PM
    • Official Post
    • #5

    Ah ok,

    ich selbst hatte das noch nie ausprobiert. Man lernt halt doch nie aus..... ;)

    Viele Grüße
    Ulrich

    coolworx

    https://www.coolworx.de

    • Previous Official Post
    • Next Official Post
  • juergenebbing
    Beginner
    Posts
    17
    • March 16, 2023 at 4:30 PM
    • #6

    Ich hole diesen Eintrag mal wieder in den Fokus. Leider habe ich immer noch keine Möglichkeit gefunden, wie ich in einer Condition einen bestimmtes Datum vergleichen kann. Also zum Beispiel alle Einträge aus einem Jahr oder nur die Einträge der letzten zwei Monate.

    Wie muss man denn die we:condition type now genau schreiben, damit es funktioniert.

    Ich hoffe da kann uns jemand weiter helfen.

  • Online
    mokraemer
    Senior Member
    Reactions Received
    10
    Posts
    116
    • March 22, 2023 at 12:51 PM
    • Official Post
    • #7

    Für die Anfrage brauchen wir einfach mal Beispiele was man braucht, damit wir das in WE überführen können, der Syntax auf DB-Seite ist da etwas krude. Und gerne auch Ideen, wie man das im Tag schreiben sollte. Evtl. würde bei now/today sowas wie last/next gehen. Also

    Code
    <we:conditionAdd field="datum" type="today" next="3 WEEK"/>

    ist aber nur ne Idee; derzeit kann man nur mit dem aktuellen Datum selbst vergleichen - oder halt ein Datum (in PHP) errechnen und damit vergleichen.

    • Previous Official Post
    • Next Official Post
  • juergenebbing
    Beginner
    Posts
    17
    • March 24, 2023 at 9:50 AM
    • #8

    Hi Mark!

    Eine Option dies direkt im wetag zu tun wäre natürlich super. Ich könnte mir absolute Angaben vorstellen:
    absolute-start="01.01.2021" absolute-end="31.12.2021"

    oder eine relative Angabe in ahängigkeit zu "jetzt".

    difference-start="-432000" difference-end="+432000"
    würde dann in Sekunden eine Differenz zum jetzt angeben. Also alles von vor 5 Tagen bis in 5 Tagen.
    Wobei in in erster Anwendung das Syntax type="today" irreführend wäre. Ist alternativ ein type="date" mit einem difference-start und difference-end sinnvoller?

    Allerdings habe ich mit Programmiersprachen ehr weniger am Hut :saint:

    Apros pos Programmiersprache:

    mokraemer Du schreibst man könnte das auch in php lösen. All meine Versuche eine Condition auf das Datum anzuwenden bzw. in php zu schreiben sind bisher gescheitet. Egal wie ich den Zahlwert in php definiere.

  • Online
    mokraemer
    Senior Member
    Reactions Received
    10
    Posts
    116
    • March 24, 2023 at 11:26 AM
    • Official Post
    • #9

    Also von den Sekunden halte ich nicht so viel - da finde ich die Notation von mysql schon besser, es als X [MINUTE,HOUR,DAY,MONTH,YEAR] sinnvoller

    Für dein Beispiel ist das SQL Äquivalent:

    Code
    X BETWEEN ("2021-01-01") AND ("2021-12-31")
    bzw.
    X BETWEEN (CURRENT_DATE() - INTERVAL 5 DAY) AND (CURRENT_DATE() + INTERVAL 5 DAY)

    was durchaus lesbar und verständlich ist - das ganz in das Tag zu pressen ist schwieriger.

    Man kann es natürlich auch als 2 conditions mit > und < schreiben.

    • Previous Official Post
    • Next Official Post
  • juergenebbing
    Beginner
    Posts
    17
    • July 7, 2023 at 5:39 PM
    • #10

    Hallo!

    Ich hole den Beitrag erneut nach oben ;)
    Bisher habe ich immer noch keinen code mit dem ich eine Condition schreiben kann, in der ich nur Objekte mit bestimmten Datumsangaben zu listen. Hat jemand ein Codebeispiel mit dem ich alle Objekte zwischen Datum-a und Datum-b auflisten kann, aber alle außerhalb dieses Zeitraums ausschließe?

    Ursprünglich haben meine ganz oben aufgeführten Conditions in WebEdition und php funktioniert. Im Moment habe ich keine vergleichbaren Codes die funktionieren. WebEdition 9.1.2

    Danke Euch!

  • haydi
    Moderator
    Reactions Received
    5
    Posts
    44
    • July 11, 2023 at 7:28 AM
    • Official Post
    • #11

    Also du hast eine funktionierende Condition... nur halt mit PHP geschrieben und nicht mit we:conditions. Verstehe ich das richtig?

    Code
    <we:condition name="testliste">
      <we:conditionAdd field="datum" compare=">" value="" />
    <we:conditionAnd />
      <we:conditionAdd field="datum" compare="<" value="" />
    </we:condition>

    ... so in der Art?
    Ich schreibe meine conditions stets selbst mit PHP, da es sehr genau/fein gemacht werden kann.

    • Previous Official Post
  • juergenebbing
    Beginner
    Posts
    17
    • July 26, 2023 at 2:49 PM
    • #12

    haydi Ich hatte eine funktionierende Condition in php. Aber jetzt funktioniert keine Condition mehr in der ich bestimmte Zeiten filtern kann.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Donations

200.00 EUR

Donate now

Tags

  • condition
  • listview
  • datum
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™