Difference between revisions of "Template:News"
From Earth Science Information Partners (ESIP)
esip>WikiVisor |
|||
(31 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 | ||
+ | |200 | ||
}} | }} | ||
− | {{#switch: {{{ | + | {{#vardefine: target_portal |
− | |Yes = [[ | + | |{{#if: {{#urldecode: {{#urlget:News_filter[Portal]}}}} |
+ | |{{#urldecode: {{#urlget:News_filter[Portal]}}}} | ||
+ | |{{ROOTPAGENAME}} | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | {{#switch: {{{News repeat every year|}}} | ||
+ | |Yes = [[News repeat every year::true]] | ||
[[Category:Recurring news]] | [[Category:Recurring news]] | ||
[[Year::{{CURRENTYEAR}}]] | [[Year::{{CURRENTYEAR}}]] | ||
Line 28: | Line 36: | ||
}} | }} | ||
{{#vardefine: year | {{#vardefine: year | ||
− | |{{#switch: {{{ | + | |{{#switch: {{{News repeat every year|}}} |
|Yes = {{CURRENTYEAR}} | |Yes = {{CURRENTYEAR}} | ||
|#default = {{#time: Y|{{{Start date|}}}}} | |#default = {{#time: Y|{{{Start date|}}}}} | ||
Line 34: | Line 42: | ||
}} | }} | ||
{{#vardefine: status | {{#vardefine: status | ||
− | |{{#switch:{{{ | + | |{{#switch:{{{News suppress|}}} |
− | |No = {{#switch: {{{ | + | |No = {{#switch: {{{News repeat every year|}}} |
|Yes = {{#ifexpr: {{#timel: Ymd}} >= {{#timel: Ymd|{{{Start date|}}}}} and {{#timel: Ymd}} < {{#timel: Ymd|{{{End date|}}}}} | |Yes = {{#ifexpr: {{#timel: Ymd}} >= {{#timel: Ymd|{{{Start date|}}}}} and {{#timel: Ymd}} < {{#timel: Ymd|{{{End date|}}}}} | ||
|{{#ifexpr: {{#timel:U}} > {{#timel:U|{{{Start date|}}} }} and {{#timel:U}} < {{#timel:U|{{{End date|}}} }} | |{{#ifexpr: {{#timel:U}} > {{#timel:U|{{{Start date|}}} }} and {{#timel:U}} < {{#timel:U|{{{End date|}}} }} | ||
Line 51: | 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:{{{ | + | -->{{#switch:{{{News is sticky|}}} |
− | |Yes = < | + | |Yes = <span class="text-muted">Sticky</span>{{#set: News is sticky=true}} |
− | |#default = {{#set: | + | |#default = {{#set: News is sticky=false}} |
− | }} <!-- | + | }} {{#switch: Yes |
+ | |{{{News repeat every year|}}} = {{!}}  | ||
+ | |#default = | ||
+ | }}<!-- | ||
####### REPEAT ####### | ####### REPEAT ####### | ||
− | -->{{#switch: {{{ | + | -->{{#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]}} | ||
|News filter[Year]={{#urlget:News filter[Year]}} | |News filter[Year]={{#urlget:News filter[Year]}} | ||
|News filter[News status]={{#urlget:News filter[News status]}} | |News filter[News status]={{#urlget:News filter[News status]}} | ||
− | |News filter[ | + | |News filter[News is sticky]={{#urlget:News filter[News is sticky]}} |
− | |News filter[ | + | |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]}} | ||
|News filter[Year]={{#urlget:News filter[Year]}} | |News filter[Year]={{#urlget:News filter[Year]}} | ||
|News filter[News status]={{#urlget:News filter[News status]}} | |News filter[News status]={{#urlget:News filter[News status]}} | ||
− | |News filter[ | + | |News filter[News is sticky]={{#urlget:News filter[News is sticky]}} |
− | |News filter[ | + | |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 121: | 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]}} | ||
|News filter[Year]={{#var: year}} | |News filter[Year]={{#var: year}} | ||
|News filter[News status]={{#urlget:News filter[News status]}} | |News filter[News status]={{#urlget:News filter[News status]}} | ||
− | |News filter[ | + | |News filter[News is sticky]={{#urlget:News filter[News is sticky]}} |
− | |News filter[ | + | |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|200}} }} | + | {{{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|}}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | }} | ||
</div> | </div> | ||
− | + | </includeonly> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |