---
title: "Feature: Card group, timeline and teaser list"
manual: "Frontend Theme for Extension Development"
version: "main"
source: "Changelog/2.0/Feature-CardGroupTimelineTeaserList.rst"
modified: "2026-09-17T04:52:50+00:00"
---

# Feature: Card group, timeline and teaser list

## Description

Three more content elements of the theme's own, in the **Theme** group
of the **Create new content element** wizard. All three take their
items from the inline list the other list based elements of the theme use:

| Content element | Renders |
| --- | --- |
| **Card group** | Cards with an image, a title, a subtitle, a text and a button, in a grid or in one row that scrolls sideways. |
| **Timeline** | Dated entries on a line, oldest or newest first. |
| **Teaser list** | Rows with a small round image, a title, a text, a date and meta data. The whole row is one link. |

### Card group

**Layout** offers **Grid** and
**Scroller: one row that scrolls sideways**, and
**Columns** the most cards side by side: two, three or four. A narrower
screen shows fewer, a phone one; the scroller keeps the number as the cards in
view and always shows the edge of the next one. The scroller needs no
JavaScript: it scrolls by touch, trackpad, wheel and scroll bar, and with the
arrow keys once it has focus - it is a region with a tab stop, named after the
heading of the element.

Each card has a link with a label, an icon and a **Link style** \- the
same four styles the link of a hero or a teaser offers - and renders it as a
button.

### Timeline

Every entry has a date, a title, a text, and an optional icon and image;
an entry with an icon shows it on the line in place of the dot. The entries are
sorted by their date - **Oldest first** or **Newest first**
in **Order** \- and the order of the list in the backend decides only
between entries of the same date. The date is written out in the language of
the site, "12 January 2026" in English, and marked up as a machine readable
`<time>`.

### Teaser list

Every row has a title, which is its link, a text, an image, a date and a line
of meta data such as a reading time. A row without a link is shown without
one.

## Impact

Integrators get three new content types to grant to editor groups:
`theme_card_group`, `theme_timeline` and `theme_teaser_list`. The
database analyzer adds one column to `tt_content`,
`tx_theme_sort_direction`, and three to `tx_theme_list_item`: `date`,
`meta` and `link_variant`. The card group arranges its cards by the
`tx_theme_columns` of the features, and shows the `subheader` of an item;
the timeline shows its `icon`. The field **Layout** of the **Appearance**
tab stays disabled for every other content type; the card group shows it on
its own tab.

A site package overriding `Templates/ContentElements/` finds the three
templates there as `ThemeCardGroup.html`, `ThemeTimeline.html`
and `ThemeTeaserList.html`. The stylesheet gains the timeline and the
list group component, and the card grid its column counts and the scroller -
see [Components](../../Components/Index.html#components).
