1

我有一个显示元素列表的页面,但我希望能够处理此列表的排序、分页、标签和搜索。

因此,例如,我希望标签链接/搜索框/页面链接包含所有其他参数。如何使用模板工具包做到这一点?

例如,在页面上

/example

标签foo将链接到/example?tag=foo. 但是,如果页面表示排序搜索,则该页面可能是

/example?search=bar&sort=name

所以我希望标签链接包含这些参数,所以/example?search=bar&sort=name&tag=foo.

4

1 回答 1

3

有许多附加参数会自动传递给模板工具包。这是文档:

https://metacpan.org/pod/Dancer::Template::Abstract

您会注意到其中之一是参数。因此,在 TT 中,您可以构建如下内容:

    <a href="/example?search=<% params.search %>&sort=<% params.sort %>&tag=<% params.tag %>"> ... </a>

当然,如果你想变得更漂亮,你可以有条件地添加它们。例如:

     ... <% IF params.sort %>&sort=<% params.sort %><%END%> ...
于 2013-09-07T00:17:27.057 回答