XmlText Field Type¶
The XmlText Field Type isn't officially supported by eZ Platform. It can be installed by requiring ezsystems/ezplatform-xmltext-fieldtype. The Back Office does not support WYSIWYG editing of Fields of this type.
This Field Type validates and stores formatted text using the eZ Publish legacy format, eZXML.
| Name | Internal name | Expected input | 
|---|---|---|
XmlText | 
ezxmltext | 
mixed | 
Input expectations¶
| Type | Description | Example | 
|---|---|---|
string | 
XML document in the Field Type internal format as a string. | See the example below. | 
eZ\Publish\Core\FieldType\XmlText\Input | 
An instance of the class implementing the Field Type's abstract Input class. | 
See the example below. | 
eZ\Publish\Core\FieldType\XmlText\Value | 
An instance of the Field Type's Value object. | 
See the example below. | 
Example of the Field Type's internal format¶
1 2 3 4 5 6 7  |  | 
For XHTML Input¶
The XML output uses <strong> and <em> by default, respecting the semantic XHTML notation.
Learn more about <strong>, <b>, <em>, <i>:
Input object API¶
Input object is intended as a vector for different input formats. It should accept input value in a foreign format and convert it to the Field Type's internal format.
It should implement the abstract eZ\Publish\Core\FieldType\XmlText\Input class, which defines only one method:
| Method | Description | 
|---|---|
getInternalRepresentation | 
The method returns the input value in the internal format. | 
At the moment there is only one implementation of the Input class, eZ\Publish\Core\FieldType\XmlText\Input\EzXml, which accepts input value in the internal format, and therefore only performs validation of the input value.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29  |  | 
Value object API¶
eZ\Publish\Core\FieldType\XmlText\Value offers the following properties:
| Property | Type | Description | 
|---|---|---|
xml | 
DOMDocument | 
Internal format value as an instance of DOMDocument. | 
Validation¶
Validation of the internal format is performed in the eZ\Publish\Core\FieldType\XmlText\Input\EzXml class.
Settings¶
Following settings are available:
| Name | Type | Default value | Description | 
|---|---|---|---|
numRows | 
int | 
10 | 
Defines the number of rows for the online editor in the back-end interface. | 
tagPreset | 
mixed | 
Type::TAG_PRESET_DEFAULT | 
Preset of tags for the online editor in the back-end interface. | 
Tag presets¶
Following tag presets are available as constants in the eZ\Publish\Core\FieldType\XmlText class:
| Constant | Description | 
|---|---|
TAG_PRESET_DEFAULT | 
Default tag preset. | 
TAG_PRESET_SIMPLE_FORMATTING | 
Preset of tags for online editor intended for simple formatting options. | 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  |  |