docs
TYPO3 v14
Content  /  Content elements

12 — Content elements

63 content element types are available with the theme active. Two of them are Yavi's own (CTA and Portfolio); the rest come from TYPO3 and Bootstrap Package and are reworked by the theme — new layouts, new fields, its own templates. On top of that, every element gains a set of shared fields.

This chapter covers what is new. A complete list of types is in the content element reference.


Fields every element gets

Whatever type you pick, these fields are available. They are the reason a Yavi page looks composed rather than assembled.

Headline area

A text element: eyebrow, headline with its band and colour, then text width and position
A text element: eyebrow, headline with its band and colour, then text width and position
FieldWhat it does
Eyebrow – PreheadlineSmall line above the headline, usually uppercase, with a short rule under it
Header Color · Subheader ColorColour for headline and subheadline
Header Background BandPuts the headline on a coloured band (primary, secondary, white, black)
Header Indent leftIndents the headline
Header Space before / afterSpace around the headline, independent of the element spacing
Animated Header UnderlineThe rule under the headline draws itself when scrolled into view

Headline syntax

Square brackets mark words inside a headline:

text
Building business [with purpose]

The bracketed words take the Headline word color from Design / Colors. The same syntax works in the carousel headline and on card headings.

Text

FieldWhat it does
Text ColorColour of the body text
Text widthWidth of the text area in Bootstrap columns — a full-width element with a half-width text column is the most common editorial layout
Text positionLeft, centred, right within the row

Icon

FieldWhat it does
Content IconAn icon from the icon set, or an uploaded SVG
Icon ColorColour of the icon
Icon positionAbove, right of, below or left of the text

The icon's alignment follows the text alignment; it is not a separate decision. When no icon is set, the layout is untouched — no reserved space, no gap.

Elements can carry any number of buttons, each with:

FieldNote
LinkAny TYPO3 link: page, file, external, e-mail
LinktextFalls back to "Read more" when empty
Button ColorPrimary, secondary, …
PositionWhere the button row sits

Frame

FieldWhat it does
Fixed Heighte.g. 800px, 100%, 80vh — for hero-like blocks
Frame Extra CSS-ClassA free class, for one-off cases
Custom CSS ClassesThe multi-select fed by Custom CSS
Background image, gradient overlayBackground of the frame, with an optional gradient over it

Visibility per device

FieldHides the element
Hide on Desktopfrom 992px
Hide on Tablet768–991px
Hide on Mobilebelow 768px

This genuinely removes the element from the markup on that viewport instead of hiding it with CSS — an image not shown is an image not downloaded.

Animation

Animations are AOS-based and configured per part of the element: Header, Subheader, Eyebrow, Text, Button, Image, Icon, Main. Each takes an animation type, a delay and a mirror flag.

Two practical notes:


The element families

Cards (Card Group)

A card group in the backend — layout, columns per breakpoint and the card records
A card group in the backend — layout, columns per breakpoint and the card records

One element, twenty layouts. Each card is a record in the element, so editors re-order by dragging.

LayoutCharacter
Simple · Card Left · Card Simple LeftText card, image optional
BackgroundimageImage fills the card, text on top
ServiceIcon, headline, text — the classic three-column service row
Card VideoCard with a video
Card CounterCounts up to a number when scrolled into view
Card TeamPortrait, role, social links
Card LinksA list of links inside the card
Card width MasonryMasonry grid, uneven heights
Card ChartCircular chart with a value
Card HoverContent revealed on hover
Card PricingPrice table with a highlighted plan
Card PartnerLogo grid
Card CasestudyReference teaser
Card ProcessNumbered steps
Progress BarBar with a percentage
Card NewsNews teaser
Card with SwiperCards in a slider

Per card: headline, description, image, link with icon, badge text ("Most booked"), highlight flag, background and text class, and its own four-corner radius.

The card item

A single card: badge, highlight, background and text class, and the four-corner radius with its chain
A single card: badge, highlight, background and text class, and the four-corner radius with its chain

Per element: columns per breakpoint, autoplay interval and speed for the slider layouts, navigation on/off, chart colours and sizes.

A card group in the frontend
A card group in the frontend

Three elements — Carousel, Carousel Small, Carousel Fullscreen — sharing one slide table. This is the largest element in the theme; it has its own chapter: 13 — Hero and carousel.

CTA (yavi_cta)

The CTA element in the frontend
The CTA element in the frontend

A call-to-action banner with eyebrow, headline, rotating words, buttons and a free-form info row (phone, e-mail, opening hours). Three layouts:

LayoutCharacter
Aurora PanelFull-bleed, animated background
The CTA element in the backend — rotating words, buttons and the free-form info row
The CTA element in the backend — rotating words, buttons and the free-form info row

| Split Card | Text next to contact chips |

| Panel | Headline, buttons, contact row |

The rotating headline words are entered as one field separated by semicolons; they cycle next to the headline, above or below it, with a horizontal, vertical or fade animation.

Portfolio (yavi_portfolio)

A portfolio page in the frontend
A portfolio page in the frontend

Project showcase with three layouts: masonry grid, featured hero + grid, and sidebar filter + grid. Each project has a title, subtitle, description, year, link and image.

Project Facts (yavi_panel_facts)

A structured label/value list — for project data, key figures or technical specifications.

Quote

Six layouts: gold card, navy split with portrait, minimal editorial, light card, photo split, dark centred portrait. Each with the quoted person's name, role and optional portrait.

Tab

Tabs in three layouts: gold underline, pills, vertical.

ElementNote
MediaTwo layouts: card grid, or featured item plus list
GalleryGrid with optional masonry, image comparison slider
AudioTwo players: hero player and compact list. Reads duration from the file.
VideoOwn player skin with poster, loop and controls; or an external media embed (YouTube, Vimeo)

Icon Group

Four layouts: sticky bar, icon list, topbar, swiper. Used for the topbar's contact icons and for feature rows.

Containers

Multi-column containers (1, 2, 3, 4 columns and asymmetric 4/8, 8/4 grids) plus Modal and Offcanvas containers, whose content opens in a dialog or a slide-in panel.


Backend preview

The page module: most elements render a real preview instead of a grey box
The page module: most elements render a real preview instead of a grey box

Most elements render a real preview in the page module rather than a grey box — cards show their cards, carousels their slides, the CTA its layout. If an element shows only its header, no preview renderer is registered for that type; that is a gap, not a failure.