我有一个显示元素列表的页面,但我希望能够处理此列表的排序、分页、标签和搜索。
因此,例如,我希望标签链接/搜索框/页面链接包含所有其他参数。如何使用模板工具包做到这一点?
例如,在页面上
/example
标签foo
将链接到/example?tag=foo
. 但是,如果页面表示排序搜索,则该页面可能是
/example?search=bar&sort=name
所以我希望标签链接包含这些参数,所以/example?search=bar&sort=name&tag=foo
.
我有一个显示元素列表的页面,但我希望能够处理此列表的排序、分页、标签和搜索。
因此,例如,我希望标签链接/搜索框/页面链接包含所有其他参数。如何使用模板工具包做到这一点?
例如,在页面上
/example
标签foo
将链接到/example?tag=foo
. 但是,如果页面表示排序搜索,则该页面可能是
/example?search=bar&sort=name
所以我希望标签链接包含这些参数,所以/example?search=bar&sort=name&tag=foo
.
有许多附加参数会自动传递给模板工具包。这是文档:
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%> ...