Zum Inhalt springen

image_link unter 10.4 leer

Erstellt am 31. August 2020 · 4 Antworten · letzte Antwort am 8. September 2020

Tags: Links, TYPO3 10, Frage

s_reinecke ·

Hallo,

ich versuche ein altes TypoScript aus einem 4.7 System in ein aktuelles 10.4 zu überführen, es geht hier um eine rudimentäre Slideshow. Funktioniert auch alles bis auf den Link bei "Mehr Infos". Die Bildverlinkung selber funktioniert.

Hier ist das Script:

lib.slideshow = CONTENT
lib.slideshow {

  table = tt_content
  select.where = colPos = 3
  select.orderBy = sorting
  select.pidInList = 5
  
  renderObj = COA
  renderObj {
    10 = COA
    10 {
    
      10 = FILES
      10 {
        references {
          table = tt_content
          uid.data = uid
          fieldName = image
        }
        renderObj = IMAGE
        renderObj {
          file.import.data = file:current:originalUid
          altText.data = file:current:alternative
          stdWrap {
            typolink.parameter.data = file:current:link
          }
        }
      }
      
      20 = TEXT
      20 {
        wrap = <div class="slideDesc"><h2>|</h2>
        wrap.if.isTrue.field = header
        field = header
      }
      30 = TEXT
      30 {
        wrap = |
        wrap.if.isTrue.field = header
        field = bodytext
        parseFunc < lib.parseFunc_RTE
      }
      40 = TEXT
      40 {
        wrap = |</div>
        wrap.if.isTrue.field = header
        value = Mehr Infos
        # der link funktioniert noch nicht!
        stdWrap.typolink.parameter.field = image_link // link
      }
    }
    10.wrap = <li><div class="slide">|</div></li>
  }
}

Ich habe schon alle möglichen Schreibweisen ohne Erfolg probiert. Wenn ich eine feste UID statt image_link eintrage, geht es. Es wird also richtig geparsed. Und mit dem Feld header_link geht es auch, nur eben mit image_link bzw. link nicht.

Hat jemand eine Idee?

Danke und Grüße,
Stephan

s_reinecke ·

Hallo Julian,

danke für deine Antwort!

Ja, unter 4.7 ging das anscheinend. Die alte Seite ist ja noch online und ich sehe den Link.

Ich habe jetzt mal deinen Vorschlag probiert, jetzt wird der Parameter aber als String ausgegeben:

40 = TEXT
40 {
  wrap = |</div>
  wrap.if.isTrue.field = header
  value = Mehr Infos
  stdWrap.typolink.parameter = field:image_link // field:link
}

Raus kommt < a href="field:image_link" >

Ich bin leider nicht der Typoscript-Experte und suche mir immer alles mögliche zusammen. Muss da ein anderer WRAP hin oder ein anderes Objekt (COA)?

Julian.​Hofmann ·

Ups... Etwas geschludert beim Lösungsvorschlag :-/
'parameter' hat keine getText-Funktion. Aber mit zusätzlichem 'data' tut's:

stdWrap.typolink.parameter.data = field:image_link // field:link
s_reinecke ·

Sorry, war ein paar Tage offline.

Mit "data" geht es leider auch nicht, jetzt ist der Link wieder leer.

Hast du das denn selber mal getestet unter 10.4? Also ein Text/Bild-Element und da den Link vom Bild rausholen?

Gibt es "image_link" überhaupt noch? In der Datenbank finde ich das Feld nicht, da gibt es nur in einer anderen Tabelle "link".