1

I just started using content builder and noticed it isn't clear how to define an AmpScript block as part of a template. I tried using but that seems to break the template formatting. Are ampscript blocks supported?

3 Answers 3

4

AMPScript is definitely supported in Content Builder. AMPScript typically does jack up the code in the editor.

Here's a little trick I use to "pretty up" the AMPScript:

%%[/* Modify to view AMPScript <div style="display:none"> */

/* your big blob of AMPScript goes here */

/* </div> */ 
]%%

Update: Placeholders vs Content Areas

Content area placeholders for Paste HTML templates <custom type="content" name="test"> are different than AMPScript blocks. When you define a template, you can add as many placeholders as you want. You can then edit the content of those placeholder content areas when you create a new templated email.

AMPScript blocks begin and end with %%[ and ]%%. You can add AMPScript blocks directly in the template HTML or you can add them to the placeholder content area once you create the email based on the template.

4
  • 1
    I also have found using the full script tag: script runat=server language=ampscript your ampscript here /script works too to hide it from displaying - but recently there have been a few times that this now displays when put inside the body tag and I am not sure what has changed in their UI that makes this happen. Oct 4, 2016 at 12:37
  • So in the email studio, you would create a template and then add <custom type="content" name="AMPscript"> just below the <body> section to define the AmpScript block. I tried the same thing in Content Builder but it doesn't create a content block for editing in the template? Is there a new way to do this? Oct 4, 2016 at 23:28
  • I updated my answer above to make a distinction between placeholders and AMPScript blocks. Oct 5, 2016 at 14:47
  • Hi Adam...I just tried this and found that when I put the div container within the block, it hid everything in the block and left the %% []%%. To get it to work I had to put the div container outside the bracket
    – 0xsegfault
    May 15, 2017 at 16:46
1

Breakdown of each element in the Content Area definition:

  1. data-type: must always be "slot"
  2. data-key: unique identifier for the content area. Must be unique within each template.
  3. data-max-blocks: the maximum number of blocks allowed in that content area. If not defined, it's unlimited.
  4. data-allowed-blocks: the types of blocks that can be dragged to that content area. If not defined, all types are allowed in that content area.
  5. data-label: the message that appears inside the content area if it's empty. Default is "Drop blocks or content here" if not defined.
0

The placeholder for Content Builder is different than for Classic Content, it's basically div element with custom attributes. Looks like this:

<div data-type="slot" data-key="uniqName" data-max-blocks="" data-allowed-blocks="" data-label="Drop content blocks here"></div>

I can't find reference in documentation what each attribute is for.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .