Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagehtml/xml
titleHTML markup to add fields to your email templates
#if($!jetiFieldRendererissue.renderCustomFieldgetCustomFieldValue($issue, 'customfield_12345'))
<tr>
    <th>
        Name of the customfield_12345:
    </th>
    <td>
		$!jetiFieldRenderer.renderCustomField#renderCustomField($issue, 'customfield_12345')
    </td>
</tr>
#end

...

Note
titleAdd Rich Text (jEditor rendered) Field

 JEditor allows you to enter rich text content in custom fields. In order to render Rich Text fields in email in Jira 6.x and later versions, you must add this:

Code Block
#set ($fieldValueInHtml = $!jetiFieldRenderer.renderCustomField($issue, 'customfield_12345'))
$fieldValueInHtml

Using this technique, HTML content of the field value will not be escaped.

The complete body of the default mail template extended with a custom field should look as follows.

Code Block
languagehtml/xml
titleDefault email template with a custom field
#disable_html_escaping() <p>$!mailBody</p> #defaultMailHeader("email.event.activity.created.issue", $issue.reporter) #set ($issueTitleBody="#parse('templates/email/html/includes/patterns/issue-title.vm')") #rowWrapperNormal($issueTitleBody) #rowWrapperNormalBegin('' 'wrapper-special-margin') <table class="keyvalue-table"> #parse("templates/email/html/includes/fields/issuetype.vm") #parse("templates/email/html/includes/fields/affectsversions.vm") #parse("templates/email/html/includes/fields/assignee.vm") #parse("templates/email/html/includes/fields/attachments.vm") #parse("templates/email/html/includes/fields/components.vm") #parse("templates/email/html/includes/fields/createddate.vm") #parse("templates/email/html/includes/fields/duedate.vm") #parse("templates/email/html/includes/fields/environment.vm") #parse("templates/email/html/includes/fields/fixversions.vm") #parse("templates/email/html/includes/fields/labels.vm") #parse("templates/email/html/includes/fields/priority.vm") #parse("templates/email/html/includes/fields/reporter.vm") #parse("templates/email/html/includes/fields/securitylevel.vm") #parse("templates/email/html/includes/fields/timetracking.vm")   <tr> <th> Name of the customfield_12345: </th> <td> $!jetiFieldRenderer.renderCustomField($issue, 'customfield_12345') </td> </tr> #if ($!emailDef.emailOptions.addComments) <tr> <th>#text("common.words.comments"):</th> <td> #foreach ($comment in $!publicComments) <p style="border-bottom: 1px solid #DDD;"> <p style="font-weight: bold;"><a href="$!baseurl/secure/ViewProfile.jspa?name=$!{comment

.

author}"><b>$!{comment.authorFullName}</b></a> - <b>$!{dateformatter.format($comment.created)}</b></p> <p>$!{rendererManager.getRenderedContent($!commentRendererType, $!comment.body, $issue.issueRenderContext)}</p> </p> #end </td> </tr> #end </table> #rowWrapperNormalEnd() #if ($issue.description) #rowWrapperNormal("#parse('templates/emailissue/email/html/description.vm')", '', 'issue-description-container') #end #set ($commentActionBody="#parse('templates/email/html/includes/patterns/comment-action.vm')") #rowWrapperNormal($commentActionBody) #parse("templates/email/html/includes/footer.vm")