Zum Inhalt springen

Image mit Parameter in tt_content header einblenden

Erstellt am 16. Oktober 2007 · 1 Antwort · letzte Antwort am 16. Oktober 2007

Tags: Frage

ABDA ·

Ich möchte im Content header zusätzlich ein Image einbinden, das über ein PHP-Script mit Parameter abgerufen wird.

Wenn ich das über

  10.marks.CONTENT = CONTENT
  10.marks.CONTENT {
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0

    renderObj = COA_INT
    renderObj {
      10 = TEXT
      10 {
        dataWrap =<b>| <img src="IMG.php?cid={field:uid}&uid={TSFE:fe_user|user|uid}" alt="IMG" /></b>
        field = header
      }

einbinde, dann muss ich den ganzen bodytext neu definieren.
Ein einfaches

10 = TEXT
10 {
  dataWrap =<b>| <img src="IMG.php?cid={field:uid}&uid={TSFE:fe_user|user|uid}" alt="IMG" /></b>
  field = header
}

zur reinen Manipulation des default Headers würde mir reichen.

Wie kann ich nur den Header verändern, ohne den bodytext zu ändern?

algiz ·

Unter der Annahme, dass du css_styled_content benutzt, rate ich dir im entsprechenden Typoscript-Setup nachzusehen (beispielsweise mit dem Template Analyzer). Die Einstellungen für die Überschriften werden dort in lib.stdheader gemacht.
Du müsstest in deinem Template dann also nur den zusätzlichen Wrap in lib.stdheader einfügen.
Folgendes findet sich im TS-Setup unter EXT:css_styled_content/static/ für die Überschrift 1:

# Content header:
lib.stdheader = COA
lib.stdheader {
    # [...]
    10.1 = TEXT
    10.1.current = 1
    10.1.insertData = 1
    10.1.fontTag = <h1{register:headerStyle}{register:headerClass}>|</h1>
    # [...]
}

Bei dir könnte also beispielsweise die Zeile

lib.stdheader.10.1.innerWrap = |<img src="IMG.php?cid={field:uid}&uid={TSFE:fe_user|user|uid}" alt="IMG" />

in deinem Template ausreichen.