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

それらの 1 つが params であることに気付くでしょう。したがって、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 に答える