0

作为 TYPO3 流体的新手,我想知道是否有一种简单的方法可以创建指向位于文件列表中的 PDF 文件的链接,就像在简单的 html 中一样,如下所示:

<a href="filePathOnServer/file.pdf">Click here to open pdf (in a new window)</a>

到目前为止,我找不到不需要扩展或不会在页面上呈现 pdf 直接的解决方案( <flux:field.inline.fal name="settings.image" required="1" maxItems="1" minItems="1"/>)

应该/可以这样做<f:link.external href="filePathOnServer/file.pdf">吗?(我现在有另一个问题阻止我检查这是否有效......)

编辑

我试过使用<f:link.external>which 不起作用。目前我正在使用(非流体)<a>-tag......

4

1 回答 1

1

我必须做同样的事情,我通过编写自定义 ViewHelper 来解决它只是为了获取站点 url。

查看助手:

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>
于 2017-05-10T17:10:40.050 回答