[Frage] Link in Fluid mit Titel der Zielseite [Gelöst]

  • 0 x
    66 Beiträge
    0 Hilfreiche Beiträge
    04. 10. 2015, 23:49

    Hallo zusammen,

    wie kann ich denn in Fluid einen Page-Link bauen der den Titel der Zielseite als Linktext trägt?

    Habe ein leeres Element probiert, aber funktioniert nicht:

    1. <f:link.page pageUid="29" />

    Danke

  • toifel toifel
    Jedi-Ratsmitglied
    0 x
    831 Beiträge
    96 Hilfreiche Beiträge
    05. 10. 2015, 16:11 - Lösung

    Mit <f:link.page> allein geht das nicht, aber es gibt verschiedene Lösungen um es zu realisieren:

    1. Mit der "vhs" Extension - dort gibt es einen page.info ViewHelper:
    https://fluidtypo3.org/viewhelpers/vhs/master/Page/InfoViewHelper.html

    2. Mit einem eigenen ViewHelper, wenn dir das komplette "vhs" zu viel ist

    3. Den Titel der Zielseite vorher per TypoScript auslesen und an das Fluidtemplate übergeben.

    Mit "vhs" sollte es so funktionieren:

    1. <f:link.page pageUid="29">{v:page.info(pageUid: 29, field: 'title')}</f:link.page>

    Edit: Leider wird der Code vom Board zerschossen, da Smilies ja so viel wichtiger sind als Code...
    <f:link.page pageUid="29">{v: page.info(pageUid: 29, field: 'title')}</f:link.page> ohne Leerzeichen zwischen : und p


  • 1
  • toifel toifel
    Jedi-Ratsmitglied
    0 x
    831 Beiträge
    96 Hilfreiche Beiträge
    05. 10. 2015, 16:11

    Mit <f:link.page> allein geht das nicht, aber es gibt verschiedene Lösungen um es zu realisieren:

    1. Mit der "vhs" Extension - dort gibt es einen page.info ViewHelper:
    https://fluidtypo3.org/viewhelpers/vhs/master/Page/InfoViewHelper.html

    2. Mit einem eigenen ViewHelper, wenn dir das komplette "vhs" zu viel ist

    3. Den Titel der Zielseite vorher per TypoScript auslesen und an das Fluidtemplate übergeben.

    Mit "vhs" sollte es so funktionieren:

    1. <f:link.page pageUid="29">{v:page.info(pageUid: 29, field: 'title')}</f:link.page>

    Edit: Leider wird der Code vom Board zerschossen, da Smilies ja so viel wichtiger sind als Code...
    <f:link.page pageUid="29">{v: page.info(pageUid: 29, field: 'title')}</f:link.page> ohne Leerzeichen zwischen : und p

  • 0 x
    66 Beiträge
    0 Hilfreiche Beiträge
    05. 10. 2015, 22:34

    Ok, vielen Dank!
    Dachte schon ich blick da bei f:link einfach nicht durch.

  • 1