Grav CMS获取上传文件的网址



我创建了文件上传部分

            header.custom.portsPositionFile:
          type: file
          destination: 'user/themes/hlg/uploads'
          label: Select file with port position list
          accept:
            - .pdf

现在我想在我的链接中显示它

<a href="{{ header.custom.portsPositionFile }}">my link</a>

这给我返回空数组。如何显示已上传文件的链接?

文件字段将允许上传多个文件,因此它将创建两个对象:第一个对象是上传文件的列表,其中的嵌套对象是给定文件的一组属性/值。

如果您只有一个 pdf,因此您应该能够使用第一个过滤器获取链接。 {{ page.header.custom.portsPositionFile|first.name }}

从我在前言中看到的,它输出path不是url所以如果您希望它与保存到任何目的地而不仅仅是@self的文件一起使用,那么我会尝试这个:

{{ page.media[header.custom.portsPositionFile|first.path]​ }}