Da ich selbst keine Lust habe, aufwändig den Link mit Conditions zu prüfen, ob dieser eine Page ID, Datei oder externen Link enthält, kann man sich mit einem ViewHelper helfen. Beispiel:
https://github.com/andyhausmann/TYPO3_Extension_FlexSlider/blob/master/Classes/ViewHelpers/DynLinkViewHelper.php
Nutzung:
<fs:DynLink arguments="{link: slide.link}">
<span>HTML Content</span>
</fs:DynLink>
Allerdings musste ich eine Anpassung vornehmen:
public function initializeArguments() {
$this->registerUniversalTagAttributes();
$this->registerArgument('arguments', 'array', 'Given arguments by Fluid call as an array.');
$this->registerArgument('href', 'string', 'Link href.');
}
public function initialize() {
parent::initialize();
$this->paramLabels = array('href', 'target', 'class', 'title');
}