作为TYPO3流体的新手,我想知道是否有一种简单的方法来创建PDF文件的链接,该文件位于文件列表中,就像在简单的html中一样,如下所示:
<a href="filePathOnServer/file.pdf">Click here to open pdf (in a new window)</a>
到目前为止,我找不到一个解决方案,它不需要扩展或者不会在页面上呈现pdf direclty (<flux:field.inline.fal name="settings.image" required="1" maxItems="1" minItems="1"/>
)
应该/可以使用<f:link.external href="filePathOnServer/file.pdf">
吗? (我现在还有另一个问题阻止我检查这是否有效......)
修改
我尝试使用<f:link.external>
无法正常工作。目前我正在使用(非流动性)<a>-tag
...
答案 0 :(得分:1)
我必须做同样的事情,我通过编写自定义ViewHelper来解决它,只是为了获取网站网址。
视图助手:
class InternalViewHelper extends AbstractViewHelper
{
/**
* Renders a link to a specific path from the root path of TYPO3.
*
* @param string $path The path to an internal resource relative to the TYPO3 site URL.
* @return string The absolute URL to the given resource.
*/
public function render($path)
{
$siteUrl = GeneralUtility::getIndpEnv('TYPO3_SITE_URL');
return htmlspecialchars($siteUrl . $path);
}
}
流体模板:
{namespace ext = Vendor\MyExt\ViewHelpers}
<f:link.external target="_blank"
uri="{ext:internal(path: 'uploads/tx_myext/myfile.pdf')}">
Link
</f:link.external>