Zum Inhalt springen

Konstantenproblem

Erstellt am 5. Juli 2011 · 3 Antworten · letzte Antwort am 5. Juli 2011

Tags: Frage

Cubana13 ·

Ich möchte den Autor einer Seite einer Konstante zuweisen

ungefähr so:
ersteller{
PAGE_AUTHOR = TEXT
PAGE_AUTHOR.field = author
PAGE_AUTHOR.required=1
PAGE_AUTHOR.typolink.parameter.field = author_email
}

danach möchte ich die Konstante hier ausgeben.

lib.stdheader.15.noTrimWrap =|<div class="post_date">Erstellt von: {$ersteller.PAGE_AUTHOR} |</div>|

Es wird mir aber immer nur "TEXT" ausgegeben!
Wer kann mir weiterhelfen?

Sieht momentan so aus:
http://carolinhager.de/

Gruß

king.​darki ·

Hallo Cubana13,

Cubana13 schrieb

Es wird mir aber immer nur "TEXT" ausgegeben!
Wer kann mir weiterhelfen?

Es wäre mir echt neu, wenn man TypoScript auf Constants anwenden könnte.
Man kann nur statische Werte oder kleinere Funktionen, wie z. B. das Ermitteln der aktuellen Domain, zuweisen.

Was du bräuchtest, wäre dein Abschnitt im Setup deines Templates und den Author als temporäre Variable speichern:

temp.ersteller = TEXT
temp.ersteller {
  field = author
  required = 1
  typolink.parameter.field = author_email
}

lib.stdheader.15 < temp.ersteller
lib.stdheader.15.noTrimWrap =|<div class="post_date">Erstellt von: | |</div>|

Grüße Patrick

Cubana13 ·

Hallo Patrik,

warum es bisher nicht geht hab ich verstanden.

Kann ich denn dann hier eine Variable einfügen?
Ich nutzer nämlich lib.stdheader.15 eigentlich für ausgabe des Datums

# Durch die 15 wird das Datum nach der Überschrift (10) angezeigt
lib.stdheader.15 = TEXT
lib.stdheader.15.field = date
lib.stdheader.15.if
lib.stdheader.15.if.istrue
lib.stdheader.15.if.isTrue.field = date
lib.stdheader.15.date = d.m.Y
lib.stdheader.15.noTrimWrap =|<div class="post_date">Erstellt von: {temp.ersteller} |</div>|

Gruß Carsten

king.​darki ·

Hallo Carsten,

was mich noch etwas wundert:
Das Feld "date" gibt es nur bei Content-Elementen, das Feld "author" und "author_email" nur bei Seiten. Ich habs kurz getestet, anscheinend kannst du bei "lib.stdheader" nicht die Eigenschaften der Seite verwenden, nur die des Content-Elements, welches gerade generiert werden soll...

In der Theorie müsstest du ein COA machen, ungefähr so:

lib.stdheader.15 = COA
lib.stdheader.15.10 = TEXT
lib.stdheader.15.10 { ... }
lib.stdheader.15.20 = TEXT
lib.stdheader.15.20 { ... }

Grüße Patrick