【发布时间】:2018-10-05 05:35:28
【问题描述】:
我正在使用 GRAV cms 创建一个网站,我偶然发现了一个需要帮助的问题...我创建了一个页面,我希望它列出我在 GRAV 中上传的所有 pdf 文件。我希望输出看起来像这样:
纯硬编码的 HTML 如下所示:
<div class="container pt-5 pb-5">
<div class="row">
<div class="col-6">
<ul class="downloads">
<li class="download-item pb-3">
<i class="fas fa-file-pdf fa-lg"></i>
<a href="./assets/downoads/file.pdf" class="action-btn m-0" download</a>
.
. etc...
.
</li>
</ul>
</div>
</div>
</div>
<li></li> 的重复次数与 pdf-s 的数量一样多...
grav HTML 和 Twig 组合如下所示:
<div class="container pt-5 pb-5">
<div class="row">
<div class="col-12">
<ul class="downloads">
{% for pdf in page.media %}
<li class="download-item pb-3">
<i class="fas fa-file-pdf fa-lg"></i>
<a href="{{ pdf.url }}" class="action-btn m-0" download></a>
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
现在这段代码不起作用,它会产生这个错误: Twig_Error_Syntax: 值“.”的意外标记“标点符号” (“运算符”的值应为“in”)。
我也试过这个:
<div class="container pt-5 pb-5">
<div class="row">
<div class="col-12">
<ul class="downloads">
{% for manuals in page.media %}
<li class="download-item pb-3">
<i class="fas fa-file-pdf fa-lg"></i>
{% set pdf = manuals.media %}
<a href="{{ pdf.url }}" class="action-btn m-0" download></a>
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
还有这个:
<div class="container pt-5 pb-5">
<div class="row">
<div class="col-12">
<ul class="downloads">
<li class="download-item pb-3">
<i class="fas fa-file-pdf fa-lg"></i>
<a href="{{ page.media.url('/pdf') }}" class="action-btn m-0" download></a>
</li>
</ul>
</div>
</div>
</div>
这两个结果都没有产生像上面这样的错误......页面加载但在检查元素模式下<a></a>标签是空的(看起来像这样):
<a href="" class="action-btn m-0" download=""></a>
我怎样才能做到这一点或我的代码有什么问题??
【问题讨论】:
标签: html twig content-management-system markdown grav