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. [Utility &amp; Helpers](/categories/utility)
4. /
5. b13/form-custom-templates

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

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

Form Custom Templates - Enable custom templates for emails sent using TYPO3's form framework email finishers

6.0.0(2mo ago)59.3k↓75%1[1 issues](https://github.com/b13/form-custom-templates/issues)GPL-2.0-or-laterPHPCI passing

Since Feb 18Pushed 2mo 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 2d ago

READMEChangelog (10)Dependencies (50)Versions (37)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 Site Set Configuration

[](#add-site-set-configuration)

add `b13/form-custom-templates` as dependency to your site set

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

50

—

FairBetter than 95% of packages

Maintenance82

Actively maintained with recent releases

Popularity28

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity61

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 ~63 days

Recently: every ~103 days

Total

25

Last Release

72d ago

Major Versions

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

5.0.0 → 6.0.02026-04-22

### 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 (12 commits)")[![b13-michaelsemle](https://avatars.githubusercontent.com/u/23473071?v=4)](https://github.com/b13-michaelsemle "b13-michaelsemle (4 commits)")[![bmack](https://avatars.githubusercontent.com/u/165630?v=4)](https://github.com/bmack "bmack (1 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

23238.6k8](/packages/pagemachine-typo3-formlog)[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[eliashaeussler/typo3-form-consent

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

1595.5k](/packages/eliashaeussler-typo3-form-consent)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

511.7M9](/packages/yoast-seo-for-typo3-yoast-seo)[typo3/cms-form

TYPO3 CMS Form - Flexible TYPO3 frontend form framework that comes with a backend editor interface.

147.6M265](/packages/typo3-cms-form)[typo3/cms-styleguide

TYPO3 extension to showcase TYPO3 Backend capabilities

106760.3k33](/packages/typo3-cms-styleguide)

PHPackages © 2026

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