TYPO3 CMS extension for page lists, teasers, article lists, galleries etc.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
Configuration TCA fixes and clean up Feb 7, 2019
Resources Card and List image size constants for templates Dec 28, 2018
.gitignore Update Jun 15, 2018
README.md Update compatibility note Jan 6, 2019
composer.json Personnel author fields now come from personnell extension Feb 6, 2019
ext_conf_template.txt fix labels Aug 26, 2018
ext_icon.svg Update Jun 15, 2018
ext_localconf.php move isLoaded TS constant creation Jan 4, 2019
ext_tables.php Dropping 8.7 LTS support Nov 21, 2018
ext_tables.sql Personnel author fields now come from personnell extension Feb 6, 2019



Packagist Software License Brightside

TYPO3 CMS extension to list pages, news, events, products etc.

Adds new content elements and page types to create different lists.

Front-end Demo

System requirements

  • TYPO3 8.7 LTS, since 2.2.0 9.5 LTS only
  • fluid_styled_content


  • Custom page types for articles, events and products
  • List of sub pages
  • List of selected pages
  • List of pages in category
  • Set start from, limit and sort options
  • Enable pagination with items per page
  • Dedicated page types for news, events and products
  • Connection to ext:Personnel for authors and contact persons
  • ext:Personnel fields can be enabled/disabled per page type
  • Easy to add custom templates
  • Exclude pages from lists


  • From TER: pagelist, or composer: t3brightside/pagelist
  • Include static template
  • Enable page types for news, events, and products from extension configuration
  • Recommended for author records ext:Personnel / t3brightside/personnel


Add as any other content element. Select desired pages, template and options in content element settings.


Add custom template


Add new template number '2' and name it:

TCEFORM.tt_content.tx_pagelist_template.addItems {
  2 = My New Template


Change constants:

pagelist.styles = EXT:pagelist/Resources/Public/Styles/pagelist.css
pagelist.templateRootPaths = EXT:pagelist/Resources/Private/Templates/
pagelist.partialRootPaths = EXT:pagelist/Resources/Private/Partials/


Add new section wheres IF condition determines template nr '2' to: Resources/Private/Templates/Pagelist.html

<f:if condition="{data.tx_pagelist_template} == 2">
  <div class="pagelist custom template-{data.tx_pagelist_template}">
    <f:for each="{pagelist}" as="page" iteration="iterator">
      <f:render partial="MyCustomPartial" arguments="{_all}" />

Create new partial: Resources/Private/Partials/MyCustomPartial.html


Development and maintenance

Brightside OÜ – TYPO3 development and hosting specialised web agency