Template: Blog post

No edit summary
No edit summary
Line 1: Line 1:
<!-- Template:Blog_post -->
<noinclude>
<noinclude>
<!--
<!--
Line 4: Line 6:
Make sure Cargo is installed and enabled before using this template.
Make sure Cargo is installed and enabled before using this template.
-->
-->
{{#cargo_declare:
{{#cargo_declare:
  _table=blog_posts
_table=blog_posts
  | title=String
| title=String
  | date=Date
| date=Date
  | authors=List (;) of Page
| authors=List (;) of Page
  | image=File
| image=File
  | image_alt=String
| image_alt=String
  | description=Wikitext string
| description=Wikitext string
  | keywords=List (;) of Page
| keywords=List (;) of String
  | mode=String (allowed values=draft,featured,hidden)
| mode=String (allowed values=draft,featured,hidden)
}}
}}
<!-- Optional: link to documentation subpage if you make one -->
{{documentation}}
{{documentation}}
</noinclude><includeonly>
</noinclude><includeonly>
{{#cargo_store:
{{#cargo_store:
  _table=blog_posts
_table=blog_posts
  | title={{{title|{{PAGENAME}}}}}
| title={{{title|{{PAGENAME}}}}}
  | date={{{date|}}}
| date={{{date|}}}
  | authors={{{authors|{{{author|}}}}}}
| authors={{{authors|{{{author|}}}}}}
  | image={{{image|}}}
| image={{{image|}}}
  | image_alt={{{image_alt|}}}
| image_alt={{{image_alt|{{{description|}}}}}}
  | description={{{description|}}}
| description={{{description|}}}
  | keywords={{{keywords|}}}
| keywords={{{keywords|}}}
  | mode={{{mode|}}}
| mode={{{mode|}}}
}}
}}


<!-- Optional: TemplateStyles (create the stylesheet page shown below) -->
<templatestyles src="Template:Blog_post/styles.css" />
<templatestyles src="Template:Blog_post/styles.css" />


<div class="blogpost">
<div class="blogpost">
  <!-- Banner image (hidden if hide_banner is set or image not set) -->
  {{#if:{{{hide_banner|}}}||{{#if:{{{image|}}}|[[File:{{{image}}}|class=blogpost-banner|alt={{{image_alt|{{{description|}}}}}}]]}}}}


  <!-- Banner image (hidden if hide_banner=yes or image not set) -->
  {{#if:{{{hide_banner|}}}||
    {{#if:{{{image|}}}|
      [[File:{{{image}}}|class=blogpost-banner|alt={{{image_alt|{{{description|}}}}}}]]
    }}
  }}
  <!-- Title -->
   <h1 class="blogpost-title">{{{title|{{PAGENAME}}}}}</h1>
   <h1 class="blogpost-title">{{{title|{{PAGENAME}}}}}</h1>


  <!-- Meta line -->
   <div class="blogpost-meta">
   <div class="blogpost-meta">
     {{#if:{{{date|}}}|<span class="blogpost-date">{{{date}}}</span>}}
     {{#if:{{{date|}}}|<span class="blogpost-date">{{{date}}}</span>}}
     {{#if:{{{authors|{{{author|}}}}}}|
     {{#if:{{{authors|{{{author|}}}}}}|{{#if:{{{date|}}}| • }}<span class="blogpost-authors">{{{authors|{{{author|}}}}}}</span>}}
      {{#if:{{{date|}}}| • }}<span class="blogpost-authors">{{{authors|{{{author|}}}}}}</span>
    }}
     {{#if:{{{mode|}}}| • <span class="blogpost-mode">{{{mode}}}</span>}}
     {{#if:{{{mode|}}}| • <span class="blogpost-mode">{{{mode}}}</span>}}
   </div>
   </div>


  <!-- Description / standfirst -->
   {{#if:{{{description|}}}|<div class="blogpost-desc">{{{description}}}</div>}}
   {{#if:{{{description|}}}|
    <div class="blogpost-desc">{{{description}}}</div>
  }}
 
  <!-- Keywords display (optional, semicolon-separated if you want Cargo to parse to pages) -->
  {{#if:{{{keywords|}}}|
    <div class="blogpost-keywords"><b>Keywords:</b> {{{keywords}}}</div>
  }}


  {{#if:{{{keywords|}}}|<div class="blogpost-keywords"><b>Keywords:</b> {{{keywords}}}</div>}}
</div>
</div>


<!-- Auto-categorize -->
[[Category:Blog posts]]
[[Category:Blog posts]]
</includeonly>
</includeonly>

Revision as of 20:15, 1 October 2025


This template defines the table "blog_posts". View table. Template:Documentation

Discuss this page