PHPackages                             b13/form-custom-templates - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. b13/form-custom-templates

ActiveTypo3-cms-extension

b13/form-custom-templates
=========================

Enable custom templates for emails sent using TYPO3's form framework email finishers

5.0.0(1mo ago)68.9k↓18.8%1[1 issues](https://github.com/b13/form-custom-templates/issues)GPL-2.0-or-laterPHPCI passing

Since Feb 18Pushed 8mo ago7 watchersCompare

[ Source](https://github.com/b13/form-custom-templates)[ Packagist](https://packagist.org/packages/b13/form-custom-templates)[ RSS](/packages/b13-form-custom-templates/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (31)Versions (35)Used By (0)

B13 - Form Custom templates
===========================

[](#b13---form-custom-templates)

Allows a user to define the email template for each email finisher and override it in the plugin settings.

The global defined template is used by default. Additional templates need to be configured!

Install
-------

[](#install)

```
composer req b13/form-custom-templates

```

Configuration
-------------

[](#configuration)

### Doktype and typeNum

[](#doktype-and-typenum)

In case the `doktype` (default: 125) or `typeNum` (default: 101) are already used in the current TYPO3 instance both values can be changed in Settings -&gt; Extension Configuration. The constants `plugin.tx_form_custom_templates.doktype` and `plugin.tx_form_custom_templates.typeNum`are set automatically depending on the set values in the Extension Configuration.

### Add TypoScript configuration

[](#add-typoscript-configuration)

Use `@import` or `include_static_file` to add the basic configuration.

```
@import 'EXT:form_custom_templates/Configuration/TypoScript/setup.typoscript'

```

This will extend the `EmailToSender` and `EmailToReceiver` finisher with a template selector. The template selector will list all pages of doktype Email (plugin.tx\_form\_custom\_templates.doktype default: 125). By default, the page doktype Email uses a template based on `SystemEmail.html`

### Custom html templates:

[](#custom-html-templates)

```
[page["doktype"] == {$plugin.tx_form_custom_templates.doktype}]
    # Set the template
    page.10.templateName = SystemEmailTemplate

    # Use custom template paths
    page.10.templateRootPaths.20 = EXT:SITE_PACKAGE/Resources/Private/Frontend/Templates/
    page.10.partialRootPaths.20 = EXT:SITE_PACKAGE/Resources/Private/Frontend/Partials/
    page.10.layoutRootPaths.20 = EXT:SITE_PACKAGE/Resources/Private/Frontend/Layouts/
[END]

```

### Custom result list template:

[](#custom-result-list-template)

Define file path (omit suffix). A Template in html and txt format is required.

```
plugin.tx_form_custom_templates.resultList.templatePath = EXT:form_custom_templates/Resources/Private/Frontend/Partials/ResultTable

```

### Define default template

[](#define-default-template)

```
module.tx_form.settings.yamlConfigurations.555 = EXT:YOUR_SITE_PACKAGE/Configuration/Yaml/CustomTemplate.yaml
plugin.tx_form.settings.yamlConfigurations.555 = EXT:YOUR_SITE_PACKAGE/Configuration/Yaml/CustomTemplate.yaml

```

```
TYPO3:
  CMS:
    Form:
      prototypes:
        standard:
          finishersDefinition:
            EmailToSender:
              formEditor:
                predefinedDefaults:
                  options:
                    emailTemplateUid: '221'
```

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance70

Regular maintenance activity

Popularity29

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~65 days

Recently: every ~96 days

Total

24

Last Release

54d ago

Major Versions

1.0.4 → 2.0.02024-02-16

2.0.0 → v12.x-dev2024-11-27

2.1.0 → 3.1.02025-03-04

3.2.0 → 4.0.02025-03-28

4.0.0 → 5.0.02026-03-25

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3862523?v=4)[David Steeb](/maintainers/davidsteeb)[@davidsteeb](https://github.com/davidsteeb)

---

Top Contributors

[![davidsteeb](https://avatars.githubusercontent.com/u/3862523?v=4)](https://github.com/davidsteeb "davidsteeb (39 commits)")[![ochorocho](https://avatars.githubusercontent.com/u/4623070?v=4)](https://github.com/ochorocho "ochorocho (38 commits)")[![ervaude](https://avatars.githubusercontent.com/u/7824856?v=4)](https://github.com/ervaude "ervaude (24 commits)")[![achimfritz](https://avatars.githubusercontent.com/u/2152991?v=4)](https://github.com/achimfritz "achimfritz (6 commits)")[![b13-michaelsemle](https://avatars.githubusercontent.com/u/23473071?v=4)](https://github.com/b13-michaelsemle "b13-michaelsemle (4 commits)")

###  Code Quality

TestsCodeception

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/b13-form-custom-templates/health.svg)

```
[![Health](https://phpackages.com/badges/b13-form-custom-templates/health.svg)](https://phpackages.com/packages/b13-form-custom-templates)
```

###  Alternatives

[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)[typo3/testing-framework

The TYPO3 testing framework provides base classes for unit, functional and acceptance testing.

675.0M775](/packages/typo3-testing-framework)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

63991.3k4](/packages/netresearch-rte-ckeditor-image)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

96374.6k23](/packages/friendsoftypo3-content-blocks)[b13/assetcollector

Add CSS and SVG files and strings as inline style tag/inline svg to the html code.

10118.4k](/packages/b13-assetcollector)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
