TYPO3流体:如何创建PDF文件链接(无下载,无显示)

时间:2017-05-10 12:13:35

标签: pdf typo3 fluid file-link

作为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 ...

1 个答案:

答案 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>