2013-09-06 2 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. Так, в TT, вы могли бы построить что-то вроде этого:

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

Конечно, если вы хотите, чтобы получить новые идеи, вы можете добавить их лишь условно. Например:

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