Making Attributes Editable
When displaying an extended attribute in a layout template, you may want to make the attribute editable by content managers when they're using front-end editing features. This is accomplished by using m.renderEditableAttribute.
Note: This feature only works on extended attributes with its Input Type set to TextBox or HTMLEditor.
Function Syntax
m.renderEditableAttribute( attribute , type , required , validation , message , label , value , enableMuraTag )
Parameters
| Parameter | Type | Req/Opt | Default | Description |
|---|---|---|---|---|
| attribute | string | required | The attribute's name |
|
| type | string | opt | text |
Valid options are:
|
| required | boolean | opt | false | If true, Mura will require a value to be entered before saving successfully. |
| validation | regex | opt | blank | Leave blank, or enter a JavaScript regular expression to use for validation purposes. Will trigger if a value is entered and a save is attempted. |
| message | string | opt | empty string | The message to display when the submitted value does not pass validation. |
| label | string | opt | attribute name | Text to display above the field when edited. |
| value | string | opt | the attribute's stored value | Optionally pass in a string to preset the value. |
| enableMuraTag | boolean | opt | false | If true, the value will be parsed by Mura's setDynamicContent to render any Mura [m] tags. |
Example
The following example demonstrates how to use m.renderEditableAttribute for an attribute with its Input Type set to HTMLEditor.
<cfoutput> <div> #m.renderEditableAttribute( attribute='attributeName' type='HTMLEditor' label='Attribute Label' )# </div> </cfoutput>