Tsfe::forceAbsoluteUrls()
\nn\t3::Tsfe()->forceAbsoluteUrls($enable = true);
Sets config.absRefPrefix to the current URL.
This means that when rendering the links of content elements absolute URLs are used. Does not (yet) work for images.
\nn\t3::Environment()->forceAbsoluteUrls();
$html = \nn\t3::Content()->render(123);
Copied!
Source Code
public function forceAbsoluteUrls( $enable = true )
{
$request = \nn\t3::Environment()->getRequest();
$fts = $request->getAttribute('frontend.typoscript');
if (!$fts) return $request;
$base = rtrim((string)$request->getAttribute('site')->getBase(), '/') . '/';
$config = $fts->getConfigArray() ?? [];
$config['absRefPrefix'] = $base;
$config['forceAbsoluteUrls'] = $enable;
if (method_exists($fts, 'setConfigArray')) {
$fts->setConfigArray($config);
$request = $request->withAttribute('frontend.typoscript', $fts);
}
\nn\t3::Environment()->setRequest($request);
return $request;
}
Copied!