Consistently use `getTitle()` in templates and language items
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / articleListItems.tpl
CommitLineData
85a85fb1
AE
1{if !$disableAds|isset}{assign var='disableAds' value=false}{/if}
2
b9e122ff 3<div class="contentItemList">
a5a4f02d 4 {foreach from=$objects item='article'}
85a85fb1 5 <article class="contentItem contentItemMultiColumn" role="article">
b9e122ff 6 <a href="{$article->getLink()}" class="contentItemLink">
ecb2173f 7 <div class="contentItemImage contentItemImageLarge" style="background-image: url({if $article->getImage()}{$article->getImage()->getThumbnailLink('medium')}{else}{$__wcf->getStyleHandler()->getStyle()->getCoverPhotoURL()}{/if})">
b9e122ff
AE
8 {hascontent}
9 <div class="contentItemBadges">
10 {content}
11 {if $article->isDeleted}<span class="badge label red contentItemBadge contentItemBadgeIsDeleted">{lang}wcf.message.status.deleted{/lang}</span>{/if}
12 {if ARTICLE_ENABLE_VISIT_TRACKING && $article->isNew()}<span class="badge label contentItemBadge contentItemBadgeNew">{lang}wcf.message.new{/lang}</span>{/if}
ebd7b480
AE
13
14 {event name='contentItemBadges'}
b9e122ff 15 {/content}
a5a4f02d 16 </div>
b9e122ff
AE
17 {/hascontent}
18 </div>
19
20 <div class="contentItemContent">
21 {if $article->hasLabels()}
22 <div class="contentItemLabels">
23 {foreach from=$article->getLabels() item=label}
a53c38ea 24 <span class="label badge contentItemLabel{if $label->getClassNames()} {$label->getClassNames()}{/if}">{$label->getTitle()}</span>
b9e122ff 25 {/foreach}
a5a4f02d 26 </div>
b9e122ff
AE
27 {/if}
28
29 <h2 class="contentItemTitle">{$article->getTitle()}</h2>
30
31 <div class="contentItemDescription">
32 {@$article->getFormattedTeaser()}
33 </div>
34 </div>
35 </a>
36
37 <div class="contentItemMeta">
38 <a href="{$article->getUserProfile()->getLink()}" class="contentItemMetaImage" aria-hidden="true" tabindex="-1">
39 {@$article->getUserProfile()->getAvatar()->getImageTag(32)}
40 </a>
41
42 <div class="contentItemMetaContent">
43 <div class="contentItemMetaAuthor">
44 {if $article->userID}
ebd7b480 45 <a href="{$article->getUserProfile()->getLink()}" class="userLink" data-user-id="{@$article->userID}">{$article->getUserProfile()->username}</a>
b9e122ff
AE
46 {else}
47 {$article->username}
48 {/if}
a5a4f02d 49 </div>
b9e122ff
AE
50 <div class="contentItemMetaTime">
51 {@$article->time|time}
0c968ac8 52 </div>
b9e122ff 53 </div>
b20c6ed6 54
b9e122ff 55 <div class="contentItemMetaIcons">
b9e122ff
AE
56 <div class="contentItemMetaIcon">
57 <span class="icon icon16 fa-comments"></span>
58 <span aria-label="{$article->getDiscussionProvider()->getDiscussionCountPhrase()}">
59 {$article->getDiscussionProvider()->getDiscussionCount()}
60 </span>
61 </div>
62 </div>
63 </div>
64 </article>
85a85fb1
AE
65
66 {if MODULE_WCF_AD && !$disableAds}
67 {if $tpl[foreach][articles][iteration] === 1}
68 {hascontent}
69 <div class="contentItem contentItemAd">
70 {content}{@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.article.after1stArticle')}{/content}
71 </div>
72 {/hascontent}
73 {else}
74 {if $tpl[foreach][articles][iteration] % 2 === 0}
75 {hascontent}
76 <div class="contentItem contentItemAd">
77 {content}{@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.article.afterEvery2ndArticle')}{/content}
78 </div>
79 {/hascontent}
80 {/if}
81
82 {if $tpl[foreach][articles][iteration] % 3 === 0}
83 {hascontent}
84 <div class="contentItem contentItemAd">
85 {content}{@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.article.afterEvery3rdArticle')}{/content}
86 </div>
87 {/hascontent}
88 {/if}
89
90 {if $tpl[foreach][articles][iteration] % 5 === 0}
91 {hascontent}
92 <div class="contentItem contentItemAd">
93 {content}{@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.article.afterEvery5thArticle')}{/content}
94 </div>
95 {/hascontent}
96
97 {if $tpl[foreach][articles][iteration] % 10 === 0}
98 {hascontent}
99 <div class="contentItem contentItemAd">
100 {content}{@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.article.afterEvery10thArticle')}{/content}
101 </div>
102 {/hascontent}
103 {/if}
104 {/if}
105 {/if}
106 {/if}
a5a4f02d 107 {/foreach}
b9e122ff 108</div>