Writer
A simple WYSIWYG editor field for inline content with formats like bold, italic, etc.

Example
fields:
text:
label: Writer
type: writer
Field properties
Property | Type | Default | Description |
---|---|---|---|
after |
– | Optional text that will be shown after the input |
|
autofocus |
bool | – | Sets the focus on this field when the form loads. Only the first field with this label gets |
before |
– | Optional text that will be shown before the input |
|
default |
– | Default value for the field, which will be used when a page/file/user is created |
|
disabled |
bool | – | If |
help |
– | Optional help text below the field |
|
icon |
string | – | Optional icon that will be shown at the end of the field |
inline |
bool | false |
Enables inline mode, which will not wrap new lines in paragraphs and creates hard breaks instead. |
label |
– | The field label can be set as string or associative array with translations |
|
marks |
true |
Sets the allowed HTML formats. Available formats: |
|
placeholder |
– | Optional placeholder value that will be shown when the field is empty |
|
required |
bool | – | If |
translate |
bool | true |
If |
when |
– | Conditions when the field will be shown (since 3.1.0) |
|
width |
string | 1/1 |
The width of the field in the field grid. Available widths: |
Inline mode
By default, the writer field will supports multiple paragraphs (<p>
). In inline mode, hitting enter will create breaks instead of creating a new paragraph.
fields:
text:
type: writer
inline: true
Choosing available marks
The writer field supports the following marks by default:
bold
italic
underline
strike
code
link
fields:
text:
type: writer
inline: true
marks:
- bold
- italic
- strike
How to use in templates/snippets
The content of the writer field is stored as plain HTML. To render the field in your template, echo the value.
<?= $page->text() ?>