HtmlArea form item

Contents

A field for entering multi-line text with rich-formatting options.

Appearance

Html-based Rich text editor using default configuration.

Editor with toolbar and several buttons for various formatting options

Usage

- type: "HtmlArea"
  name: "my_htmlarea"
  label: "My HtmlArea"
  default: "<h3>Enter description here</h3>"  (1)
  exclude: "*"  (2)
  include: "JustifyLeft JustifyRight | Bold Italic"  (3)
  allowHeadings: "h2 h4 h6"  (4)
1 default can contain any valid HTML elements.
2 exclude optionally removes tools from the default configuration. Use "*" to exclude all tools at once.
3 include optionally adds tools to the editor toolbar.
4 allowHeadings space-separated list of allowed heading tags (from <h1> to <h6>); by default all are allowed
Separate tools in the toolbar using the "|" character to group tool buttons together.

Below is the default editor tools configuration:

Format | JustifyBlock JustifyLeft JustifyCenter JustifyRight | BulletedList NumberedList Outdent Indent | FindAndReplace SpecialChar Anchor Image Macro Link Unlink | Table | PasteModeSwitcher

Below is the complete list of available editor tools:

Name Description

Format

Text format menu

Bold

Bold text

Italic

Italic text

Underline

Underline text

JustifyBlock

Justify content

JustifyLeft

Left align content

JustifyCenter

Center content

JustifyRight

Right align content

BulletedList

Insert a bullet list

NumberedList

Insert a numbered list

Outdent

Decrease indent

Indent

Increase indent

FindAndReplace

Find and Replace dialog

SpecialChar

Insert a special character

Anchor

Insert an anchor

Image

Insert/Edit an image

Macro

Insert a macro

Link

Insert/Edit a link

Unlink

Remove link

Table

Table format menu

PasteModeSwitcher

Paste mode (formatted/plain text)

BGColor

Background color

Blockquote

Quotation

Copy

Copy selected text into buffer

CopyFormatting

Copy formatting

CreateDiv

Wrap with div

Cut

Cut selected text into buffer

Font

Font menu

FontSize

Font size menu

HorizontalRule

Insert a horizontal line

Language

Set language for parts of the text

ListStyle

Change style of BulletedList

NewPage

Clean editor’s content

Preview

Preview HTML Area contents

Redo

Repeat the last action

RemoveFormat

Remove formatting

SelectAll

Select editor’s content

Strike

Strikethrough over text

Styles

Text styles menu

Subscript

Subscript text

Superscript

Superscript text

TextColor

Text color

Undo

Undo the last action

Output

Value type: String — included in _alltext

Before indexing, the HTML content is stripped of all tags, leavning only the text content.

The value is stored in a raw markup format

{
  "my_htmlarea": "<h3>Hello world</h3><p>This is <strong>rich text</strong> with an <a href=\"content://f3076b5c-ea45-4c8b-8c06-1f87b8d8cdd9\">internal link</a>.</p>"
}
Multiple occurrences
{
  "my_htmlarea": [
    "<h3>First block</h3>",
    "<p>Second block with a <strong>bold</strong> word.</p>"
  ]
}

Raw format

HtmlArea persists raw markup that is strictly validated. It matches the allowed options of the editor instance. While most elements are generic HTML, internal links, images and macros use a special format that must be processed by your front-end framework. For example, an internal link will be stored as <a href="content://f3076b5c-ea45-4c8b-8c06-1f87b8d8cdd9">internal link</a>.

Processed output

The Enonic APIs provide processing functions that will convert the raw HTML into a format more suitable for rendering.

For more details, consult the HTML processing documentation.


Contents

Contents