Difference between revisions of "Template:News"
From Earth Science Information Partners (ESIP)
(24 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<includeonly><div class="d-none"> | <includeonly><div class="d-none"> | ||
{{DISPLAYTITLE: {{{News title|}}} }} | {{DISPLAYTITLE: {{{News title|}}} }} | ||
+ | {{DEFAULTSORTKEY: {{{News title|}}} }} | ||
[[Category:News]] | [[Category:News]] | ||
− | + | ||
+ | {{#vardefine: committee | ||
+ | |{{#show: {{#titleparts: {{FULLPAGENAME}}|1|0}} |?Committee }} | ||
+ | }} | ||
{{#vardefine: announce_length | {{#vardefine: announce_length | ||
|200 | |200 | ||
}} | }} | ||
+ | |||
+ | {{#vardefine: target_portal | ||
+ | |{{#if: {{#urldecode: {{#urlget:News_filter[Portal]}}}} | ||
+ | |{{#urldecode: {{#urlget:News_filter[Portal]}}}} | ||
+ | |{{ROOTPAGENAME}} | ||
+ | }} | ||
+ | }} | ||
{{#switch: {{{News repeat every year|}}} | {{#switch: {{{News repeat every year|}}} | ||
Line 48: | Line 59: | ||
}} | }} | ||
}} | }} | ||
− | |#default= | + | |#default=Draft |
}} | }} | ||
}} | }} | ||
− | + | {{#set: | |
+ | |News feed={{{News feed|}}} | ||
+ | |Portal={{{Portal|}}} | ||
+ | |Committee={{#var: committee}} | ||
+ | |News status={{#var: status}} | ||
+ | }} | ||
</div> | </div> | ||
− | <p | + | <p class="float-md-right text-muted"><!-- |
####### STATUS ####### | ####### STATUS ####### | ||
− | -->< | + | -->{{#switch: {{#var: status}} |
− | + | |Draft =<span class="text-muted">Draft</span> | |
− | + | |On =<span class="text-success">Published</span> | |
− | + | |Off =<span class="text-danger">Expired</span> | |
− | + | }} {{#switch: Yes | |
+ | |{{{News is sticky|}}} | ||
+ | |{{{News repeat every year|}}} = {{!}}  | ||
+ | |#default = | ||
+ | }}<!-- | ||
####### STICKY ####### | ####### STICKY ####### | ||
-->{{#switch:{{{News is sticky|}}} | -->{{#switch:{{{News is sticky|}}} | ||
− | |Yes = < | + | |Yes = <span class="text-muted">Sticky</span>{{#set: News is sticky=true}} |
|#default = {{#set: News is sticky=false}} | |#default = {{#set: News is sticky=false}} | ||
− | }} <!-- | + | }} {{#switch: Yes |
+ | |{{{News repeat every year|}}} = {{!}}  | ||
+ | |#default = | ||
+ | }}<!-- | ||
####### REPEAT ####### | ####### REPEAT ####### | ||
-->{{#switch: {{{News repeat every year|}}} | -->{{#switch: {{{News repeat every year|}}} | ||
− | |Yes = < | + | |Yes = <span class="text-muted">Recurring</span>{{#set: News repeat every year=true}} |
− | |#default = | + | |#default = {{#set: News repeat every year=false}} |
− | }} <!-- | + | }}</p><!-- |
− | ####### | + | ####### COMMITTEE ####### |
− | -->{{# | + | --><div class="d-flex"> |
+ | <div class="text-muted" style="width:100px">Committee:</div>'''{{#var: committee}}''' | ||
+ | </div><!-- | ||
− | ####### NEWS FEED ####### | + | ####### DISABLING NEWS FEED ####### |
− | -->{{#queryformlink: form=News filter | + | {{#if: {{{News feed|}}} |
− | |link text= | + | |<div class="d-flex"> |
+ | <div class="text-muted" style="width:100px">News feed:</div>{{#queryformlink: form=News filter | ||
+ | |link text='''{{{News feed|}}}''' | ||
|News filter[News feed]={{{News feed|}}} | |News filter[News feed]={{{News feed|}}} | ||
|News filter[News tag]={{#urlget:News filter[News tag]}} | |News filter[News tag]={{#urlget:News filter[News tag]}} | ||
Line 91: | Line 118: | ||
|News filter[News is sticky]={{#urlget:News filter[News is sticky]}} | |News filter[News is sticky]={{#urlget:News filter[News is sticky]}} | ||
|News filter[News repeat every year]={{#urlget:News filter[News repeat every year]}} | |News filter[News repeat every year]={{#urlget:News filter[News repeat every year]}} | ||
+ | |News filter[Portal]={{#var: target_portal}} | ||
|_run=1 | |_run=1 | ||
− | }} <!-- | + | }}</div> |
+ | }} | ||
+ | --> <!-- | ||
###### NEWS TAG ###### | ###### NEWS TAG ###### | ||
-->{{#if: {{{News tag|}}} | -->{{#if: {{{News tag|}}} | ||
− | |{{#arraymap: {{{News tag|}}} | + | |<div class="d-flex"> |
+ | <div class="text-muted" style="width:100px">Tags:</div>{{#arraymap: {{{News tag|}}} | ||
|; | |; | ||
|@@@ | |@@@ | ||
|{{#queryformlink: form=News filter | |{{#queryformlink: form=News filter | ||
− | |link text= | + | |link text=<i class="fa fa-hashtag small"></i>'''@@@''' |
|News filter[News tag]=@@@ | |News filter[News tag]=@@@ | ||
|News filter[News feed]={{#urlget:News filter[News feed]}} | |News filter[News feed]={{#urlget:News filter[News feed]}} | ||
Line 108: | Line 139: | ||
|News filter[News is sticky]={{#urlget:News filter[News is sticky]}} | |News filter[News is sticky]={{#urlget:News filter[News is sticky]}} | ||
|News filter[News repeat every year]={{#urlget:News filter[News repeat every year]}} | |News filter[News repeat every year]={{#urlget:News filter[News repeat every year]}} | ||
+ | |News filter[Portal]={{#var: target_portal}} | ||
|_run=1 | |_run=1 | ||
}} | }} | ||
|  | |  | ||
− | }}<!-- | + | }}</div><!-- |
-->{{#set: | -->{{#set: | ||
Line 118: | Line 150: | ||
}} <!-- | }} <!-- | ||
− | ####### | + | ####### DATE ####### |
− | -->{{#queryformlink: form=News filter | + | --><div class="d-flex"> |
− | |link text= | + | <div class="text-muted" style="width:100px">Date:</div>{{#queryformlink: form=News filter |
+ | |link text='''{{#time: M j, Y | ||
+ | |{{#var: year}}/{{#time: m/d|{{{Start date|}}}}} | ||
+ | }}'''</span> | ||
|News filter[News feed]={{#urlget:News filter[News feed]}} | |News filter[News feed]={{#urlget:News filter[News feed]}} | ||
|News filter[News tag]={{#urlget:News filter[News tag]}} | |News filter[News tag]={{#urlget:News filter[News tag]}} | ||
Line 128: | Line 163: | ||
|News filter[News is sticky]={{#urlget:News filter[News is sticky]}} | |News filter[News is sticky]={{#urlget:News filter[News is sticky]}} | ||
|News filter[News repeat every year]={{#urlget:News filter[News repeat every year]}} | |News filter[News repeat every year]={{#urlget:News filter[News repeat every year]}} | ||
+ | |News filter[Portal]={{#var: target_portal}} | ||
|_run=1 | |_run=1 | ||
− | }} </ | + | }} </div> |
<!-- | <!-- | ||
####### NEWS BODY ####### | ####### NEWS BODY ####### | ||
− | --> | + | --><div class="my-3"> |
− | {{{News body|}}}{{#set: News announce={{#sub: {{{News body|}}}|0|{{#var: announce_length}}}} }} | + | {{{News body|}}}{{#set: News announce={{#sub: {{{News body|}}}|0|{{#if:{{#var: announce_length}}|{{#var: announce_length}}|200}}}} }} |
− | <!-- | + | </div><!-- |
####### ATTACHMENTS ####### | ####### ATTACHMENTS ####### | ||
--> | --> | ||
− | <div class="news-metadata | + | <div class="card-columns news-metadata"> |
{{{News attachments|}}} | {{{News attachments|}}} | ||
</div> | </div> | ||
− | + | </includeonly> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |