Use `anchor` template plugin to generate links in tutorial series
[GitHub/WoltLab/woltlab.github.io.git] / snippets / tutorial / tutorial-series / part-3 / templates / personList.tpl
CommitLineData
85e6151d
MS
1{capture assign='contentTitle'}{lang}wcf.person.list{/lang} <span class="badge">{#$items}</span>{/capture}
2
3{capture assign='headContent'}
4 {if $pageNo < $pages}
5 <link rel="next" href="{link controller='PersonList'}pageNo={@$pageNo+1}{/link}">
6 {/if}
7 {if $pageNo > 1}
8 <link rel="prev" href="{link controller='PersonList'}{if $pageNo > 2}pageNo={@$pageNo-1}{/if}{/link}">
9 {/if}
10 <link rel="canonical" href="{link controller='PersonList'}{if $pageNo > 1}pageNo={@$pageNo}{/if}{/link}">
11{/capture}
12
13{capture assign='sidebarRight'}
14 <section class="box">
15 <form method="post" action="{link controller='PersonList'}{/link}">
16 <h2 class="boxTitle">{lang}wcf.global.sorting{/lang}</h2>
17
18 <div class="boxContent">
19 <dl>
20 <dt></dt>
21 <dd>
22 <select id="sortField" name="sortField">
23 <option value="firstName"{if $sortField == 'firstName'} selected{/if}>{lang}wcf.person.firstName{/lang}</option>
24 <option value="lastName"{if $sortField == 'lastName'} selected{/if}>{lang}wcf.person.lastName{/lang}</option>
25 {event name='sortField'}
26 </select>
27 <select name="sortOrder">
28 <option value="ASC"{if $sortOrder == 'ASC'} selected{/if}>{lang}wcf.global.sortOrder.ascending{/lang}</option>
29 <option value="DESC"{if $sortOrder == 'DESC'} selected{/if}>{lang}wcf.global.sortOrder.descending{/lang}</option>
30 </select>
31 </dd>
32 </dl>
33
34 <div class="formSubmit">
35 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s">
36 </div>
37 </div>
38 </form>
39 </section>
40{/capture}
41
42{include file='header'}
43
44{hascontent}
45 <div class="paginationTop">
46 {content}
47 {pages print=true assign=pagesLinks controller='PersonList' link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}
48 {/content}
49 </div>
50{/hascontent}
51
52{if $items}
53 <div class="section sectionContainerList">
54 <ol class="containerList personList">
55 {foreach from=$objects item=person}
56 <li>
57 <div class="box48">
58 <span class="icon icon48 fa-user"></span>
59
60 <div class="details personInformation">
61 <div class="containerHeadline">
b9b6fa14 62 <h3>{anchor object=$boxPerson}</h3>
85e6151d
MS
63 </div>
64
65 {hascontent}
66 <ul class="inlineList commaSeparated">
67 {content}{event name='personData'}{/content}
68 </ul>
69 {/hascontent}
70
71 {hascontent}
72 <dl class="plain inlineDataList small">
73 {content}
74 {if $person->enableComments}
75 <dt>{lang}wcf.person.comments{/lang}</dt>
76 <dd>{#$person->comments}</dd>
77 {/if}
78
79 {event name='personStatistics'}
80 {/content}
81 </dl>
82 {/hascontent}
83 </div>
84 </div>
85 </li>
86 {/foreach}
87 </ol>
88 </div>
89{else}
90 <p class="info">{lang}wcf.global.noItems{/lang}</p>
91{/if}
92
93<footer class="contentFooter">
94 {hascontent}
95 <div class="paginationBottom">
96 {content}{@$pagesLinks}{/content}
97 </div>
98 {/hascontent}
99
100 {hascontent}
101 <nav class="contentFooterNavigation">
102 <ul>
103 {content}{event name='contentFooterNavigation'}{/content}
104 </ul>
105 </nav>
106 {/hascontent}
107</footer>
108
109{include file='footer'}