Template

Difference between revisions of "Feed"

 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly><div class="feed-block feed-mode-{{{mode|preview}}}">
<includeonly><div class="feed-block feed-mode-{{{mode|preview}}} feed-style-{{{style|overlay}}} {{#if:{{{cols|}}}|feed-cols-{{{cols}}}}} {{#if:{{{postbuttons|}}}|feed-postbuttons}} {{#if:{{{actions|}}}|feed-actions}} {{#if:{{{box|}}}|feed-boxed}} {{{class|}}}"><div class="feed-header"><h2 class="feed-title">{{#if:{{{viewall|}}}|[[{{{viewall}}}|{{{title}}}]]|{{{title}}}}}</h2>{{#ifeq:{{{feedctapos|top}}}|bottom||{{#if:{{{feedcta|}}}|<span class="feed-feedbtn">[{{{feedcta}}} {{#if:{{{feedctalabel|}}}|{{{feedctalabel}}}|View all}}]</span>}}}}</div><div class="feed-items">{{#if:{{{tag|}}}|{{#dpl:linksto=Tag:{{{tag}}}
  <h2 class="feed-title">
|count={{{count|3}}}
    {{#if:{{{viewall|}}}|[[{{{viewall}}}|{{{title}}}]]|{{{title}}}}}
|order=descending
  </h2>
|ordermethod={{#ifeq:{{{sort|}}}|created|firstedit|lastedit}}
  <div class="feed-items">
|include={FeedData{{!}}FeedItem}
{{#dpl:
|notcategory={{{exclude|NoFeed}}}
category           = {{{category|}}}
|notcategory=Staff only
namespace         = {{{namespace|}}}
|format=,<div class="feed-item">,{{#if:{{{cta|}}}|<span class="feed-item-feedcard-btn">[{{{cta}}} {{#if:{{{ctalabel|}}}|{{{ctalabel}}}|Learn more}}]</span>}}</div>,
notcategory       = {{{exclude|}}}
}}|{{#if:{{{category|}}}|{{#dpl:category={{{category}}}
count             = {{{count|3}}}
|count={{{count|3}}}
order             = descending
|order=descending
ordermethod       = lastedit
|ordermethod={{#ifeq:{{{sort|}}}|created|firstedit|lastedit}}
format            = ,{{FeedItem|page=%PAGE%|title=%TITLE%|image={{#var:feedimage}}|desc={{#var:feeddesc}}\n}},,
|include={FeedData{{!}}FeedItem}
}}
|notcategory={{{exclude|NoFeed}}}
  </div>
|notcategory=Staff only
</div></includeonly><noinclude>
|format=,<div class="feed-item">,{{#if:{{{cta|}}}|<span class="feed-item-feedcard-btn">[{{{cta}}} {{#if:{{{ctalabel|}}}|{{{ctalabel}}}|Learn more}}]</span>}}</div>,
'''Usage:'''
}}|{{#if:{{{namespace|}}}|{{#dpl:namespace={{{namespace}}}
|count={{{count|3}}}
|order=descending
|ordermethod={{#ifeq:{{{sort|}}}|created|firstedit|lastedit}}
|include={FeedData{{!}}FeedItem}
|notcategory={{{exclude|NoFeed}}}
|notcategory=Staff only
|format=,<div class="feed-item">,{{#if:{{{cta|}}}|<span class="feed-item-feedcard-btn">[{{{cta}}} {{#if:{{{ctalabel|}}}|{{{ctalabel}}}|Learn more}}]</span>}}</div>,
}}|{{#dpl:namespace=Main
|count={{{count|3}}}
|order=descending
|ordermethod={{#ifeq:{{{sort|}}}|created|firstedit|lastedit}}
|include={FeedData{{!}}FeedItem}
|notcategory={{{exclude|NoFeed}}}
|notcategory=Staff only
|format=,<div class="feed-item">,{{#if:{{{cta|}}}|<span class="feed-item-feedcard-btn">[{{{cta}}} {{#if:{{{ctalabel|}}}|{{{ctalabel}}}|Learn more}}]</span>}}</div>,
}}}}}}}}</div>{{#ifeq:{{{feedctapos|top}}}|bottom|{{#if:{{{feedcta|}}}|<div class="feed-footer"><span class="feed-feedbtn">[{{{feedcta}}} {{#if:{{{feedctalabel|}}}|{{{feedctalabel}}}|View all}}]</span></div>}}}}</div></includeonly><noinclude>
'''Feed''' shows the newest pages as a row of cards. Type it on any page:
 
<pre>
<pre>
{{Feed
{{Feed
|title=Latest Camping Blog Posts
|title=Latest Knitting Posts
|category=Camping
|category=Knitting
|count=3
|count=3
|mode=preview
|viewall=Feed:Knitting
|viewall=Feed:Camping
}}
}}
</pre>
</pre>


Parameters:
'''Which pages:''' <code>category</code> (one category name) or <code>namespace</code>. If neither is given, the feed shows the newest pages in the main (article) namespace. <code>count</code> = how many cards. <code>sort=created</code> = newest ''created'' first (the default is most recently ''edited'').
* '''title''' – heading shown above the feed, and the clickable link text
 
* '''category''' – only show pages in this category (leave blank for all pages/namespace)
'''Look:''' <code>style</code> = (leave blank), <code>overlaytop</code> or <code>side</code>. <code>cols</code> = 1 to 5 columns (default 3). <code>actions=1</code> = show like/share icons. <code>mode</code> = preview or full. <code>viewall</code> = the page the title links to.
* '''namespace''' – restrict to a namespace, e.g. ''Blog'' if you create one later
 
* '''exclude''' – optional category to exclude
'''Keyword feed:''' <code>tag=camping</code> shows every page tagged #camping (instead of <code>category</code>).
* '''count''' – how many items to show (3 for homepage, higher for a "view all" page)
 
* '''mode''' – <code>preview</code> (homepage row) or <code>full</code> (the dedicated feed page)
'''Extras:''' <code>box=1</code> = grey rounded box around the feed. <code>class=myclass</code> = adds your own CSS class. <code>exclude=CategoryName</code> = hide pages in that category (default: pages in <code>Category:NoFeed</code> never show).
* '''viewall''' – page name the title links to, showing the complete feed
 
'''Buttons (all optional, any combination):'''
* <code>postbuttons=1</code> – each card shows its OWN button, taken from <code>cta</code> and <code>ctalabel</code> in that post's <code><nowiki>{{FeedData}}</nowiki></code> line.
* <code>cta</code> and <code>ctalabel</code> – ONE button repeated on every card (same link and text on all). The label cannot contain a comma.
* <code>feedcta</code> and <code>feedctalabel</code> – ONE button for the whole feed, beside the title. Add <code>feedctapos=bottom</code> to put it under the cards instead.
 
Every web address must be complete, starting with <code>https://</code>.
</noinclude>
</noinclude>

Latest revision as of 02:55, 27 October 2026

Feed shows the newest pages as a row of cards. Type it on any page:

{{Feed
|title=Latest Knitting Posts
|category=Knitting
|count=3
|viewall=Feed:Knitting
}}

Which pages: category (one category name) or namespace. If neither is given, the feed shows the newest pages in the main (article) namespace. count = how many cards. sort=created = newest created first (the default is most recently edited).

Look: style = (leave blank), overlaytop or side. cols = 1 to 5 columns (default 3). actions=1 = show like/share icons. mode = preview or full. viewall = the page the title links to.

Keyword feed: tag=camping shows every page tagged #camping (instead of category).

Extras: box=1 = grey rounded box around the feed. class=myclass = adds your own CSS class. exclude=CategoryName = hide pages in that category (default: pages in Category:NoFeed never show).

Buttons (all optional, any combination):

  • postbuttons=1 – each card shows its OWN button, taken from cta and ctalabel in that post's {{FeedData}} line.
  • cta and ctalabel – ONE button repeated on every card (same link and text on all). The label cannot contain a comma.
  • feedcta and feedctalabel – ONE button for the whole feed, beside the title. Add feedctapos=bottom to put it under the cards instead.

Every web address must be complete, starting with https://.