[Frage] fluid f:link.page URL mit führendem Slash rendern möglich? [Gelöst]

  • rayphi rayphi
    Padawan
    0 x
    58 Beiträge
    0 Hilfreiche Beiträge
    14. 08. 2013, 13:25

    Hallo zusammen,
    ich benutze gerade folgenden schnipsel um einen Seitenlink zu rendern:

    1. <f:link.page pageUid="{targetNext}" class="next" title="{titleNext}">

    soweit auch kein problem jedoch wird die URL wie folgt gerendert:
    ...href="de/seite/seite.html"...

    ist es möglich einen Slash vor die URL zu bekommen?
    Also: ...href="/de/seite/seite.html"...

    PS: Das Attribut absolute="true" ist keine Option für mich da ich dann auch die BaseURL mit dabei habe! Da ich aber meine Seiten statisch exportiere und dort wo sie hin exportiert werden eine andere BaseURL "herrscht" ist es wie gesagt keine Option.

    System:
    Typo3 -> 6.1.3
    fluid, flux, vhs, fluidcontent -> jeweils aktuellste Version

    Besten Gruß Raphael

  • rfehling rfehling
    Padawan
    0 x
    44 Beiträge
    3 Hilfreiche Beiträge
    14. 08. 2013, 14:42 - Lösung

    Hallo rayphi,

    eine mögliche Varriante wäre es einen ViewHelper für diese besondere Art von Links zu entwickeln. Dies hatten wir auch für das Typo3.net umgesetzt.

    Mit dem UriBuilder ist es möglich, die meisten Fälle der generierung der Links zu bewältigen.
    Hier einfach mal ein Beispiel-Schnipsel.

    1. class Tx_MyExtention_ViewHelpers_TestViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\CObjectViewHelper {
    2.  
    3. public function render($pid,$title) {
    4. $uriBuilder = $this->controllerContext->getUriBuilder();
    5. $uri = $uriBuilder->setTargetPageUid($pid)->build();
    6. return '<a href="' . $uri . '">'.$title.'</a>';
    7. }
    8. }

    Hoffe dies konnte dir ein wenig helfen :)

    Gruß,
    Ruven


  • 1
  • rfehling rfehling
    Padawan
    0 x
    44 Beiträge
    3 Hilfreiche Beiträge
    14. 08. 2013, 14:42

    Hallo rayphi,

    eine mögliche Varriante wäre es einen ViewHelper für diese besondere Art von Links zu entwickeln. Dies hatten wir auch für das Typo3.net umgesetzt.

    Mit dem UriBuilder ist es möglich, die meisten Fälle der generierung der Links zu bewältigen.
    Hier einfach mal ein Beispiel-Schnipsel.

    1. class Tx_MyExtention_ViewHelpers_TestViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\CObjectViewHelper {
    2.  
    3. public function render($pid,$title) {
    4. $uriBuilder = $this->controllerContext->getUriBuilder();
    5. $uri = $uriBuilder->setTargetPageUid($pid)->build();
    6. return '<a href="' . $uri . '">'.$title.'</a>';
    7. }
    8. }

    Hoffe dies konnte dir ein wenig helfen :)

    Gruß,
    Ruven

  • rayphi rayphi
    Padawan
    0 x
    58 Beiträge
    0 Hilfreiche Beiträge
    14. 08. 2013, 15:45

    genau darauf bin ich auch gekommen habe mir den fluid viewHelper f:link.page einfach mal kopiert und so erweitert das ich URLs mit führendem Slash bekomme :)
    Trotzdem Danke ;)

    Gruß Raphael

  • 1