1

我目前正在通过在基于Luminus的框架上运行的Clojure代码编写一个网站。我有一个数据库来存储用户和上传的文件(以及允许我两者都做的路由)。路由调用我编写的SQL函数,从而更改数据库。

目前正在打印出这样的文件列表(在 HTML 中):

<ul class="users">
        {% for item in users %}
        <li>
          <p>{{item.file_name}}</p>
          </br> </br>
        </li>
        {% endfor %}
      </ul>

编辑它以链接到每个文件。例如,在这一<p>{{item.file_name}</p>行下,我可以写如下内容:

<a href="home">Home</a>

这会为数据库中的每个文件名生成一个指向“/home”的链接。相反,我想为数据库中的每个 file_name创建一个链接。例如,如果第一个列出的项目是“test.txt”,我想要一个指向“/test.txt”的链接,依此类推,贯穿整个列表。

这可能吗?先感谢您。

4

1 回答 1

0

您只需更改模板以创建特定于项目的链接 HTML。像这样的东西:

<ul class="users">
  {% for item in users %}
    <li>
      <p><a href="/{{item.file_name}}">{{item.file_name}}</a></p>
      </br> </br>
    </li>
  {% endfor %}
</ul>

如果没有更多信息,很难比这更具体。您只需确定如何为项目创建 URL。在上面的代码中,我"/{{item.file_name}}"根据您的示例使用,但如果 URL 比这更复杂,您可以将其作为单独的键添加到item并执行类似"{{item.url}}".

于 2015-07-10T17:46:10.707 回答