---
title: "Backend Content Previews with a System—EXT:backendpreviews"
url: "https://b13.com/knowledge/backend-previews-with-a-system-why-we-built-extbackendpreviews"
description: "EXT:backendpreviews brings structure and consistency to content previews in the TYPO3 backend using Fluid templates, layouts, and partials."
image: "https://b13.com/fileadmin/_processed_/0/8/csm_BackendPreview_Sharing_b042008d21.png"
date: 2026-01-26
modified: 2026-08-19
lastUpdated: 2026-08-19
---

# Backend Content Previews with a System—EXT:backendpreviews

[ TYPO3 ](https://b13.com/knowledge/typo3) [ CType ](https://b13.com/knowledge/ctype)

 Backend Previews With a System—Why We Built EXT:backendpreviews
=================================================================

![](https://b13.com/fileadmin/_processed_/a/d/csm_david_5ce18d41e2.jpg)David Steeb

  09 February 2026

 [ RSS Feed ](https://b13.com/rss.xml)

  ![Two stylized web page designs featuring a user profile, image placeholders, and text sections, set against a light blue background.](https://b13.com/fileadmin/_processed_/2/0/csm_BackendPreview_Headerbild_6761105ebb.webp)

Anyone who regularly works with larger TYPO3 installations knows the situation: the website becomes more and more sophisticated, the number of custom content elements keeps growing—but in the backend—the editor interface—very little of that quality is actually visible.

Custom Content Types (CTypes) in particular often end up with very rudimentary or even practically empty previews in the page module. Apart from the headline, all that remains is a soup of gray boxes—from an editor’s perspective, this is the **worst case**.

Of course, there are also installations where custom preview templates already exist for individual content elements. That is generally an improvement. Without an overarching concept, however, this quickly leads to new problems: isolated templates, different rendering approaches, and over time an increasingly confusing mix of styles. Editorial work becomes harder, maintenance effort increases, and frustration grows as projects scale.

This is exactly where our extension **backendpreviews** comes into play. We now use it in all of our projects—and in this post, we want to explain why we built it, which problem it solves, and how it can be used.

    ![Default backend preview showing just the element type title](https://b13.com/fileadmin/_processed_/8/6/csm_backend-preview-default_1b3e6a51c3.webp "Default backend preview showing just the element type title")  The default page module preview for a custom content element can look like this, not presenting any helpful information for editors.

   The Problem With Backend Previews in TYPO3
--------------------------------------------

TYPO3 already provides a way to define custom backend previews for content elements:

  ```
1<br></br>
```

```
mod<span class="hljs-selector-class">.web_layout</span><span class="hljs-selector-class">.tt_content</span><span class="hljs-selector-class">.preview</span><span class="hljs-selector-class">.my_custom_ctype</span> = my_custom_element.html<br></br>
```

  With a single line of PageTSConfig, a custom Fluid template can be assigned to a content element. This is fundamentally useful—but it comes with a decisive limitation:

- It works **only per CType**—one line of configuration for each custom CType
- Each element comes with its **own isolated template**
- Shared building blocks must be implemented repeatedly

In small projects, this is often still manageable. In larger installations with many custom CTypes—and developer teams changing over the course of several years—this approach simply **does not scale**.

What we regularly see in practice is gradual wild growth in the backend. Every new content element introduces its own preview logic. Without a shared foundation, many slightly different solutions emerge for essentially the same problems.

Typical symptoms include:

- Many very similar Fluid templates
- Repeated logic for images, links, link lists, or CTAs
- Visual styles evolving inconsistently over time

Some concrete examples we encounter again and again:

- Links rendered inconsistently: sometimes just as `Link: <url>`, sometimes including labels or descriptions
- Preview images shown in different sizes or aspect ratios depending on the element or developer (e.g. 60 px height vs. 60 px width)
- Crop variants respected in some previews but completely ignored in others

The result is an inconsistent backend preview experience that is neither easy to maintain nor particularly editor-friendly. The concepts of content blocks, where there is an isolated component for each new “CType” does not address this either.

   Our Solution: Backend Previews
--------------------------------

With EXT:backendpreviews, our goal was to solve exactly this structural problem.

The core idea is simple:

Instead of defining a single, self-contained template per CType, use the **full Fluid toolset**—with **layouts, partials, and templates**.

This allows to:

- Define recurring building blocks **centrally**
- Keep backend previews **consistent** across all content elements
- Equip new content elements with meaningful previews **very quickly**

Rather than building a fully independent preview template for each element, previews are composed by including reusable partials.

    ![Backend element preview with link/cta](https://b13.com/fileadmin/_processed_/1/3/csm_backend-preview-with-link_479e7aa8d9.webp "Backend element preview with link/cta")  Our extension helps unify the display of repeating element parts across multiple content element types, by using Fluid Partials for things like CTAs and links.

   What EXT:backendpreviews Actually Solves
------------------------------------------

Using the extension, you can:

- Render images in a consistent way (size, aspect ratio, crop variants)
- Output links and link lists uniformly
- Define recurring structures such as CTAs centrally
- Visualize complex content elements clearly in the backend

In day-to-day project work, this has a noticeable impact:

- **Faster development**—previews often consist of just a few partials
- **Consistent appearance**—images, links, and lists follow the same rules
- **Better editor experience**—content is immediately recognizable in the page module

**Proven defaults out of the box**—shipped partials that have proven themselves across many real-world projects

    ![Screenshot of a backend element preview for a content type with multiple crop variants shown.](https://b13.com/fileadmin/_processed_/2/d/csm_backend-preview-crop-variants_960a509868.webp "Backend element preview for a content type with multiple crop variants shown")  Making different crop variants used depending on the breakpoint visible for editors is extremely helpful, to make sure there's not that odd breakpoint where people's heads are chopped off...

   Installation
--------------

Installation works as usual via Composer:

  ```
1<br></br>
```

```
composer require b13/backendpreviews<br></br>
```

  No further steps in the Extension Manager are required.

    ![Backend element preview showing headline with structure information](https://b13.com/fileadmin/_processed_/4/7/csm_backend-preview-headlines-with-structure-info_4d95336e58.webp "Backend element preview showing headline with structure information")  We often use a custom partial for headlines to show the headline hierarchy and the display size to the editors in the backend page module.

   Configuration: Defining Backend Previews
------------------------------------------

Instead of configuring a fixed template path per CType, EXT:backendpreviews relies on a central view configuration. You define **template, partial, and layout paths**, including the standard Fluid fallback mechanism via root paths—once, regardless of the amount of used CTypes.

When rendering a preview, the extension automatically looks for a template whose **file name matches the CType** (for example `my_custom_element.html`) within the configured paths. If such a template is found, it is rendered—including layouts and partials.

If no matching template exists, EXT:backendpreviews gracefully falls back to other preview renderers or, ultimately, TYPO3’s default behavior.

Example configuration:

  ```
1<br></br>2<br></br>3<br></br>4<br></br>5<br></br>6<br></br>7<br></br>8<br></br>9<br></br>10<br></br>
```

```
plugin.tx_backendpreviews.view {<br></br>  templateRootPaths<span class="hljs-number">.10</span> = EXT:backendpreviews/Resources/Private/Templates/<br></br>  templateRootPaths<span class="hljs-number">.20</span> = EXT:sitepackage/Resources/Private/BackendPreviews/Templates/<br></br><br></br>  partialRootPaths<span class="hljs-number">.10</span>  = EXT:backendpreviews/Resources/Private/Partials/<br></br>  partialRootPaths<span class="hljs-number">.20</span>  = EXT:sitepackage/Resources/Private/BackendPreviews/Partials/<br></br><br></br>  layoutRootPaths<span class="hljs-number">.10</span>   = EXT:backendpreviews/Resources/Private/Layouts/<br></br>  layoutRootPaths<span class="hljs-number">.20</span>   = EXT:sitepackage/Resources/Private/BackendPreviews/Layouts/<br></br>}<br></br>
```

   Shipped defaults
------------------

EXT:backendpreviews ships with a set of sensible defaults:

- Partials for images
- Partials for links and link lists
- Clean, compact backend renderings

These defaults can be used out of the box, overridden, or extended as needed.

Thanks to the modular structure, teams can easily establish **their own default baseline**—even across multiple projects or clients. This makes EXT:backendpreviews particularly useful for agencies and long-running TYPO3 installations.

   Conclusion
------------

Backend content previews are not a luxury—they are a core part of a good TYPO3 editor experience.

With EXT:backendpreviews, we built a solution that:

- Extends TYPO3’s built-in capabilities in a sensible way
- Improves maintainability and consistency
- Requires minimal configuration while respecting existing setups
- Integrates seamlessly into existing systems through well-defined fallbacks
- Saves significant time in large projects

That’s why EXT:backendpreviews has become a fixed part of every project we build.

Documentation and source code are available on GitHub:[ https://github.com/b13/backendpreviews](https://github.com/b13/backendpreviews)

  ### **Curious to learn more?**

Especially in larger TYPO3 installations or agency-wide setups, a structured approach to backend previews pays off quickly.

If you need support introducing EXT:backendpreviews, defining your own defaults, or integrating it into an existing TYPO3 project, feel free to get in touch with us.

 [ Get in touch ](https://b13.com/lets-connect)

  ###  Written by:

 ![Bild von David Steeb](https://b13.com/fileadmin/_processed_/a/d/csm_david_cf042ebb7f.webp)

b13 Founder and CEO, David, is someone you’ll meet if you’re thinking about working with our agency. He is constantly learning new skills and is an influential part of our cutting-edge frontend practice.

 David Steeb  CEO

 [ more from David Steeb ](https://b13.com/team/david-steeb)

  Related Articles
------------------

- ![Cartoon trophy character surrounded by hands giving thumbs up and a heart gesture, set against a gear-patterned background.](https://b13.com/fileadmin/_processed_/f/7/csm_T3ppy_Design_Kit_Headerbild_b51eb9dc31.webp)

    ###  T3ppy Gives TYPO3 a Friendly Face

     06 August 2026 | Florian “Flix” Keitgen

     TYPO3 is powerful—but it doesn’t have to feel impersonal. Meet T3ppy, our friendly companion for the backend.

     [ Read more: T3ppy Gives TYPO3 a Friendly Face ](https://b13.com/knowledge/t3ppy-design-kit)
- ![Gavel labeled "AI" on a circuit-patterned background with yellow stars, symbolizing regulation or legislation related to artificial intelligence in the EU.](https://b13.com/fileadmin/_processed_/1/0/csm_EUAIAct_Headerbild_510724b3de.webp)

    ###  AI Content in TYPO3: Labelling Needs Accountability

     02 August 2026 | Benni Mack

     The EU AI Act brings the origins of AI-generated content into focus. AI Label marks AI-generated and AI-edited content in TYPO3 and records who signed off the published version—for…

     [ Read more: AI Content in TYPO3: Labelling Needs Accountability ](https://b13.com/knowledge/ai-content-in-typo3-labelling-needs-accountability)
- ![A series of stylized figures in various poses, each with a distinctive orange hat, depict a progression from walking to standing still while looking at a phone, set against a purple grid background.](https://b13.com/fileadmin/_processed_/d/7/csm_QueuesDDEV_Headerbild_f640931350.webp)

    ###  Better scalability with decoupled queues: How to set up RabbitMQ with TYPO3

     10 April 2024 | Jochen Roth

     When built-in message transports hit their limits, RabbitMQ can provide TYPO3 with a scalable, robust message queue.

     [ Read more: Better scalability with decoupled queues: How to set up RabbitMQ with TYPO3 ](https://b13.com/knowledge/better-scalability-with-decoupled-queues-how-to-set-up-rabbitmq-with-typo3)
- ![A cartoon character resembling a shield gives a thumbs up in front of a computer interface with various menu options.](https://b13.com/fileadmin/_processed_/e/6/csm_Header_cda1f80173.webp)

    ###  Meet T3ppy: A New Era for Editorial Work in TYPO3

     01 April 2026 | Florian “Flix” Keitgen

     T3ppy and the AiM extension bring AI directly into the TYPO3 backend—enhancing SEO, content quality, and workflows with centralized control.

     [ Read more: Meet T3ppy: A New Era for Editorial Work in TYPO3 ](https://b13.com/knowledge/meet-t3ppy-a-new-era-for-editorial-work-in-typo3)
- ![Retro microphone illustration with a shopping cart icon in the background, symbolizing e-commerce or online shopping.](https://b13.com/fileadmin/_processed_/f/8/csm_Marketplace_Headerbild_ee1575614c.webp)

    ###  Why TYPO3 Needs a Marketplace for Products

     25 March 2026 | Florian “Flix” Keitgen

     A marketplace would make TYPO3 products more discoverable, easier to compare, and benefit both agencies and clients alike.

     [ Read more: Why TYPO3 Needs a Marketplace for Products ](https://b13.com/knowledge/why-typo3-needs-a-marketplace-for-products)
- ![A hand holding a magnifying glass over a laptop screen displaying a webpage with an image and text elements.](https://b13.com/fileadmin/_processed_/e/5/csm_BackendUserSection_Headerbild_6093c842fd.webp)

    ###  Unlocking TYPO3’s Hidden Gem: The Backend User Section (Doktype 6)

     05 March 2026 | David Steeb

     Discover TYPO3’s underrated doktype 6 (Backend User Section) for secure internal previews, editor training, and prototyping. Learn real use cases, common pitfalls like 403 errors…

     [ Read more: Unlocking TYPO3’s Hidden Gem: The Backend User Section (Doktype 6) ](https://b13.com/knowledge/backend-user-section-in-typo3-uses-pitfalls-helper)
- ![A human hand shakes a robotic hand against a purple background with heart patterns, symbolizing collaboration between humans and technology.](https://b13.com/fileadmin/_processed_/6/2/csm_AIbotsLoveMarkdown_Headerbild_72fe5820d6.webp)

    ###  The Internet Is No Longer Just for Humans—AI Bots Love Markdown

     28 January 2026 | Benni Mack

     Discover why most web traffic is now automated and how TYPO3’s structured content model prepares websites for humans, editors, and AI systems.

     [ Read more: The Internet Is No Longer Just for Humans—AI Bots Love Markdown ](https://b13.com/knowledge/the-internet-is-no-longer-just-for-humans-ai-bots-love-markdown)
- ![Several colorful web page mockups stacked together, showcasing different layouts and design elements against a purple background.](https://b13.com/fileadmin/_processed_/e/3/csm_CaminoTheme_Headerbild_d082598009.webp)

    ###  Camino—The Need for a Default Theme in TYPO3 Is Real

     27 January 2026 | Benni Mack

     With TYPO3 v14, Camino introduces a default theme that removes friction from first installs. Why this matters—and how TYPO3 laid the groundwork.

     [ Read more: Camino—The Need for a Default Theme in TYPO3 Is Real ](https://b13.com/core-insights/blog/camino-the-need-for-a-default-theme-in-typo3-is-real)
- ![Graphic featuring stylized representations of a tower with the text "T3CON25 Düsseldorf" prominently displayed in the center.](https://b13.com/fileadmin/_processed_/7/b/csm_T3CON2025_Headerbild_fc9c5cc53e.webp)

    ###  T3CON25—One Step Closer to the Future of Content Management

     10 December 2025 | Franzi Töpler

     T3CON25 showcased the future of TYPO3 with insights on TYPO3 v14, AI, digital sovereignty, and open-source solutions driving secure, modern web experiences.

     [ Read more: T3CON25—One Step Closer to the Future of Content Management ](https://b13.com/knowledge/shaping-the-future-of-content-management-t3con25)
- ![Colorful sneakers are repeated in a pattern, with a central logo featuring "TYPO3 Code Sprint."](https://b13.com/fileadmin/_processed_/6/c/csm_CodesprintGenf25_Headerbild_c44149748c.webp)

    ###  Coding, Collaboration, and Community: My Week at the TYPO3 v14 Feature Sprint in Geneva

     05 November 2025 | Oliver Bartsch

     Five days, 14 contributors, countless ideas—and 55 patches created! Our team at b13 joined the TYPO3 v14 Feature Sprint in Geneva to push key improvements for backend UX, APIs, and…

     [ Read more: Coding, Collaboration, and Community: My Week at the TYPO3 v14 Feature Sprint in Geneva ](https://b13.com/knowledge/coding-collaboration-and-community-my-week-at-the-typo3-v14-feature-sprint-in-geneva)