diff --git a/administrator/components/com_fields/forms/field.xml b/administrator/components/com_fields/forms/field.xml index d10862621214e..c7c53f9d2d20d 100644 --- a/administrator/components/com_fields/forms/field.xml +++ b/administrator/components/com_fields/forms/field.xml @@ -338,6 +338,18 @@ + + + +
get(DispatcherInterface::class); PluginHelper::importPlugin('fields', null, true, $dispatcher); + PluginHelper::importPlugin('content', null, true, $dispatcher); $fieldIds = array_map( function ($f) { @@ -245,6 +247,15 @@ function ($f) { $dispatcher->dispatch('onCustomFieldsAfterPrepareField', $eventAfter); $value = $eventAfter->getValue(); + if ($field->params->get('prepare_content') === 1) { + $subject = new \stdClass(); + $subject->text = $value; + + $dispatcher->dispatch('onContentPrepare', new ContentPrepareEvent('onContentPrepare', ['com_content.fields', $subject])); + + $value = $subject->text; + } + // Assign the value $field->value = $value; } diff --git a/administrator/language/en-GB/com_fields.ini b/administrator/language/en-GB/com_fields.ini index 4349918e213ae..502a639c888ea 100644 --- a/administrator/language/en-GB/com_fields.ini +++ b/administrator/language/en-GB/com_fields.ini @@ -53,6 +53,8 @@ COM_FIELDS_FIELD_ONLY_USE_IN_SUBFORM_LABEL="Only Use In Subform" COM_FIELDS_FIELD_PLACEHOLDER_DESC="Placeholder text which will appear inside the field as a hint to the user for the required input." COM_FIELDS_FIELD_PLACEHOLDER_LABEL="Placeholder" COM_FIELDS_FIELD_PREFIX_LABEL="Prefix" +COM_FIELDS_FIELD_PREPARE_CONTENT_DESC="Optionally prepare the content with Joomla Content Plugins." +COM_FIELDS_FIELD_PREPARE_CONTENT_LABEL="Prepare Content" COM_FIELDS_FIELD_RENDER_CLASS_DESC="The class of the field container in the output." COM_FIELDS_FIELD_RENDER_CLASS_LABEL="Display Class" COM_FIELDS_FIELD_RENDEROPTIONS_HEADING="Display Options"