0

TYPO3流体に慣れていないので、次のように単純なhtmlで行うように、ファイルリストにあるPDFファイルへのリンクを作成する簡単な方法があるかどうか疑問に思っていました:

<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>うまくいかなかったものを使ってみました。当分の間、私は(非流体)を使用してい<a>-tagます...

4

1 に答える 1

1

私は同じことをしなければならなかったので、サイトの URL を取得するためだけにカスタム 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>
于 2017-05-10T17:10:40.050 に答える