Difference between revisions of "Template:News"

From Earth Science Information Partners (ESIP)
m (1 revision imported: import of News structure elements)
 
(30 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]]
[[News feed::{{{News feed|}}}]]
 
[[Category:{{{News feed|}}}]]
 
  
{{#set:
+
{{#vardefine: committee
|News Action={{{Actions|}}}|+sep=;
+
  |{{#show: {{#titleparts: {{FULLPAGENAME}}|1|0}} |?Committee }}
|News Measure={{{Measures|}}}|+sep=;
+
}}
|News Team={{{Teams|}}}|+sep=;
+
 
 +
{{#vardefine: announce_length
 +
  |200
 
}}
 
}}
  
{{#switch: {{{Repeat every year|}}}
+
{{#vardefine: target_portal
   |Yes = [[Repeat every year::true]]
+
  |{{#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: {{{Repeat every year|}}}
+
   |{{#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:{{{Suppress|}}}
+
   |{{#switch:{{{News suppress|}}}
     |No  = {{#switch: {{{Repeat every year|}}}
+
     |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=Off
+
     |#default=Draft
 
   }}
 
   }}
 
}}
 
}}
[[News status::{{#var: status}}]]
+
{{#set:
 +
|News feed={{{News feed|}}}
 +
|Portal={{{Portal|}}}
 +
|Committee={{#var: committee}}
 +
|News status={{#var: status}}
 +
}}
 
</div>
 
</div>
<p><span class="mw-ui-button mw-ui-quiet float-right"><!--
+
<p class="float-md-right text-muted"><!--
  
 
####### STATUS #######
 
####### STATUS #######
  
--><i class="mr-2 fas fa-power-off" style="color:{{#switch: {{#var: status}}
+
-->{{#switch: {{#var: status}}
        |Off=firebrick
+
    |Draft =<span class="text-muted">Draft</span>
        |On=forestgreen
+
    |On    =<span class="text-success">Published</span>
        |#default=gray
+
    |Off  =<span class="text-danger">Expired</span>
      }}"></i> <!--
+
  }} {{#switch: Yes
 +
        |{{{News is sticky|}}}
 +
        |{{{News repeat every year|}}} = {{!}}&#32;
 +
        |#default =
 +
      }}<!--
  
 
####### STICKY #######
 
####### STICKY #######
  
-->{{#switch:{{{Is sticky|}}}
+
-->{{#switch:{{{News is sticky|}}}
     |Yes = <i class="mr-2 fas fa-thumbtack"></i>{{#set: Is sticky=true}}
+
     |Yes = <span class="text-muted">Sticky</span>{{#set: News is sticky=true}}
     |#default = {{#set: Is sticky=false}}
+
     |#default = {{#set: News is sticky=false}}
   }} <!--
+
   }} {{#switch: Yes
 +
        |{{{News repeat every year|}}} = {{!}}&#32;
 +
        |#default =
 +
      }}<!--
  
 
####### REPEAT #######
 
####### REPEAT #######
  
-->{{#switch: {{{Repeat every year|}}}
+
-->{{#switch: {{{News repeat every year|}}}
     |Yes = <i class="mr-2 fas fa-calendar-day"></i>
+
     |Yes = <span class="text-muted">Recurring</span>{{#set: News repeat every year=true}}
     |#default =  
+
     |#default = {{#set: News repeat every year=false}}
   }} <!--
+
   }}</p><!--
  
####### DATE #######
+
####### COMMITTEE #######
  
-->{{#timel: j xg|{{{Start date|}}}}}</span><!--
+
--><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=<span class="small mw-ui-button mw-ui-progressive">'''{{{News feed|}}}'''</span>
+
    |<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[Is sticky]={{#urlget:News filter[Is sticky]}}
+
     |News filter[News is sticky]={{#urlget:News filter[News is sticky]}}
     |News filter[Repeat every year]={{#urlget:News filter[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=<span class="small mw-ui-button mw-ui-progressive"><i class="fa fa-hashtag"></i> '''@@@'''</span>
+
           |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[Is sticky]={{#urlget:News filter[Is sticky]}}
+
           |News filter[News is sticky]={{#urlget:News filter[News is sticky]}}
           |News filter[Repeat every year]={{#urlget:News filter[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
 
         }}
 
         }}
 
         |&#32;
 
         |&#32;
       }}<!--
+
       }}</div><!--
  
 
   -->{{#set:  
 
   -->{{#set:  
Line 121: Line 150:
 
   }} <!--
 
   }} <!--
  
####### YEAR #######
+
####### DATE #######
  
-->{{#queryformlink: form=News filter
+
--><div class="d-flex">
     |link text=<span class="small mw-ui-button mw-ui-progressive">'''{{#var: year}}'''</span>
+
<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[Is sticky]={{#urlget:News filter[Is sticky]}}
+
     |News filter[News is sticky]={{#urlget:News filter[News is sticky]}}
     |News filter[Repeat every year]={{#urlget:News filter[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
   }} </p>
+
   }} </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 render-late">{{{Attachments|}}}
+
<div class="card-columns news-metadata">
{{#if: {{#ask: [[-Has subobject::{{FULLPAGENAME}}]] }} |
+
{{{News attachments|}}}
<p>'''Attachments:'''</p>}}
 
{{#tag: gallery
 
  |{{#arraymap: {{#ask:
 
        [[-Has subobject::{{FULLPAGENAME}}]]
 
        [[Contains picture::+]]
 
        [[Is attachment::true]]
 
        |mainlabel=-
 
        |headers=hide
 
        |?Contains picture
 
        |?Link text
 
        |mainlabel=-
 
        |format=array
 
        |sep=;
 
        |manysep=;
 
        |propsep=*
 
        |link=none
 
      }}
 
    |;
 
    |@
 
    |{{#explode:@|*|0}}{{!}}{{#explode:@|*|1}}
 
    |\n
 
  }}
 
}}<!--
 
 
 
-->{{#arraymap: {{#ask: [[-Has subobject::{{FULLPAGENAME}}]] [[Contains wiki link::+]] |mainlabel=- |headers=hide |?Inclusion |?Contains wiki link |?Link text |link=none |format=array |sep=; |propsep=* }}
 
    |;
 
    |$$$
 
    |
 
{{#if:{{#explode:$$$|*|0}}|{{#switch:{{#explode:$$$|*|0}}
 
        |Insert=
 
<div>{{:{{#explode:$$$|*|1}}}}</div>
 
        |#default=
 
* [[{{#explode:$$$|*|1}}|{{#if:{{#explode:$$$|*|2}}|{{#explode:$$$|*|2}}|{{#explode:$$$|*|1}}}}]]
 
      }}
 
      |
 
* [[{{#explode:$$$|*|1}}|{{#if:{{#explode:$$$|*|2}}|{{#explode:$$$|*|2}}|{{#explode:$$$|*|1}}}}]]
 
}}
 
    |\n
 
}}<!--
 
 
 
-->{{#arraymap: {{#ask: [[-Has subobject::{{FULLPAGENAME}}]] [[Contains external link::+]] |mainlabel=- |headers=hide |?Contains external link |?Link text |link=none |format=array |sep=; |propsep=* }}
 
    |;
 
    |$$$
 
    |{{#ifeq: {{{News attachment type|}}}
 
        |Video
 
        |
 
<div>{{#evu:{{#explode:$$$|*|0}}}}</div>
 
        |
 
* [{{#replace:{{#explode:$$$|*|0}}| |_}} {{#explode:$$$|*|1}}]
 
      }}
 
    |\n
 
}}
 
 
</div>
 
</div>
<!--
+
</includeonly>
 
 
####### AUTHOR #######
 
 
 
--><!--
 
 
 
###### ACTUAL NEWS
 
 
 
-->
 
{{News filter|Suppress bottom panel=Yes|News status=On}}</includeonly>
 

Latest revision as of 16:50, July 21, 2020