Kickstart command

The command make:content-block creates a bare-minimum Content Block. This is actually an alias for content-blocks:create, which is inspired by the EXT:make extension.

Options

content-type
Required

true

Type

string

content-element, page-type or record-type

vendor
Required

true

Type

string

Your vendor name. Lowercase, separated by dashes.

name
Required

true

Type

string

Your Content Block name (this is not the title). Lowercase, separated by dashes.

extension
Required

true

Type

string

The host extension, where to store your new Content Block.

title
Required

false

Type

string

The human-readable title for your Content Block.

type-name
Required

false

Type

string|int

Custom type name. Required for content-type page-type (must be int).

This will give you an overview of all available options:

vendor/bin/typo3 make:content-block --help
Copied!

Example creating a Content Block skeleton in one line:

vendor/bin/typo3 make:content-block --content-type="content-element" --vendor="my-vendor" --name="my-name" --title="My shiny new Content Element" --extension="my_sitepackage"
Copied!

Alternatively, the command can guide you through the creation by omitting the required options:

vendor/bin/typo3 make:content-block
Copied!

On non-composer installations use:

typo3/sysext/core/bin/typo3 make:content-block
Copied!

Example interaction:

Choose the content type of your content block [Content Element]:
[content-element] Content Element
[page-type      ] Page Type
[record-type    ] Record Type
> content-element

Enter your vendor name:
> my-vendor

Enter your content block name:
> my-content-block-name

Choose an extension in which the content block should be stored:
[sitepackage] Test Package for content blocks
> sitepackage
Copied!

After running the make command

In order to create the newly added database tables or fields, first you have to clear the caches and then run the database compare. You can do the same in the TYPO3 Backend by using the Database Analyzer. Repeat this step every time you add new fields to your Content Block definition.

vendor/bin/typo3 cache:flush -g system
vendor/bin/typo3 extension:setup --extension=my_sitepackage
Copied!