Zum Inhalt springen

fluid f:link.page URL mit führendem Slash rendern möglich?

Erstellt am 14. August 2013 · 2 Antworten · letzte Antwort am 14. August 2013

Tags: Fluid, ViewHelper, Frage

rayphi ·

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

<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

Unbekannter Benutzer · · Beste Antwort

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.

class Tx_MyExtention_ViewHelpers_TestViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\CObjectViewHelper {

	public function render($pid,$title) {
		$uriBuilder = $this->controllerContext->getUriBuilder();
		$uri = $uriBuilder->setTargetPageUid($pid)->build();
		return '<a href="' . $uri . '">'.$title.'</a>';
	}
}

Hoffe dies konnte dir ein wenig helfen 🙂

Gruß,
Ruven

rayphi ·

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