Zum Inhalt springen

Condition bei tt_news generic marker tut nicht

Erstellt am 6. Dezember 2012 · 2 Antworten · letzte Antwort am 2. Januar 2013

Tags: tt_news, Frage

da.​max ·

Hi,

ich möchte gern mit Typoscript nachfolgendes Szenario abbilden.

tt_news: In der Detailansicht (SINGLE) soll einer Marker ###GENERIC_ARCHIVE_TEXT### im Template mit dem Text "Archiviert" gefüllt werden, sobald die News laut eingegebenem Archivdatum archiviert ist.

Nun das Typoscript mit Berücksichtigung des Archivdatums:

plugin.tt_news {
    genericmarkers {
        data = archivedate

        archive_text = TEXT
        archive_text {
            value = Archiviert
            value.if {
                value.data = date : U
                isLessThan.field = archivedate
                negate = 1
            }
        }
    }
}

Egal wie nun das Archivdatum bei der jeweiligen News gesetzt wird, d.h. gegenüber dem heutigen Datum in der Zukunft bzw. Vergangenheit, es wird im der Text "Archiviert" ausgegeben.

Wo ist der Fehlerteufel. #angry#

Vielen Dank
da.max

Julian.​Hofmann ·

Das if müsste IMHO eine Ebene höher liegen, d.h. auf archive_text.if.

if wirkt auf Angaben in gleicher Ebene. Bei Dir liegt das if jedoch alleine in seiner Hierarchiebene.

Viele Grüße
Julian

da.​max ·

Hi Julian,

erst mal vielen Dank. Sorry für das späte Feedback, Weihnachtsstress #angry#

Hab nun das Typoscript wie folgend angepasst:

plugin.tt_news {
    genericmarkers {
        data = archivedate
 
        archive_text = TEXT
        archive_text {
            value = Archiviert
            if {
                value.data = date : U
                isLessThan.field = archivedate
                negate = 1
            }
        }
    }
}

Leider funktioniert es so auch nicht. Oder habe ich wieder einen Wurm drin?

Vielen Dank im Voraus für weiteren Input
da.max