2013-09-06 4 views
1

필자는 요소 목록을 표시하는 페이지를 가지고 있지만이 목록의 정렬, 페이징, 태그 및 검색을 처리 할 수 ​​있기를 원합니다.리스트의 정렬, 태그, 검색, 페이징 처리하기

예를 들어, 태그 링크/검색 상자/페이지 링크에 다른 모든 매개 변수가 포함되기를 바랍니다. 템플릿 툴킷을 사용하여 어떻게하면됩니까? 페이지의 일례로서

/example

태그 foo/example?tag=foo에 연결된다. 페이지가 정렬 된 검색을 나타내는 경우, 페이지가

/example?search=bar&sort=name

그래서 난 태그 링크가 이러한 매개 변수 때문에 /example?search=bar&sort=name&tag=foo을 포함 할 수있다.

답변

3

템플릿 툴킷에 자동으로 전달되는 많은 추가 매개 변수가 있습니다.

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

당신은 그들 중 하나가 PARAMS 것을 알 수 있습니다 : 여기에 문서입니다. 당신은 애호가 얻을 원한다면, 당신은 단지 조건을 추가 할 수 있습니다, 물론

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

: 그래서, TT 내에서, 당신은 이런 식으로 뭔가를 만들 수있다. 예 :

 ... <% IF params.sort %>&sort=<% params.sort %><%END%> ...