Creating your first template
In this guide, we will go through the concepts relating to templates and how to create your first template and components.
You do not need to have deep knowledge of HTML, but we will assume that you have a HTML template you can work with.

What is a template?

A template is the layout or skeleton for your email. A design consists of a Template Base and one or more Components.
The Template Base is the outer wrapper, the static part of every email. Usually it begins with the <HTML> tag, contains a static header, static footer and ends with </HTML>. Inside the Template Base, you have to place a {{content}} Liquid tag that indicates where to insert the dynamic content (the components).

What is a component?

A Component is a block of content, sometimes also called "blocks" or "modules". When building the template, you define which components that should be available in the email editor when creating a new email based on the template.
You can create a component in 2 ways.
  1. 1.
    Open the Template Editor. Click the ➕ button next to Components heading in the left sidebar. Here you can paste in the content, and use it as a component.
  2. 2.
    Open the Template Editor. If you pasted your full template in the Template Base, you can simple highlight the code that represents the new components and click the ➕ button to Components heading in the sidebar. A new components will now be created containing the HTML you selected.

What is a setting?

By default, when you create a new template with components, there's no editable content, everything is locked down or static. It's your job, as a designer and/or developer, to step by step define what should be editable in the template, and how. For example, in order for the marketeer to enter a " text, you will need to create a setting and input for the title and use the value for that setting in your template HTML.
Read more about settings here.

1. Create a new Template

From the top menu, go to Templates and choose New Template. Give it a name and save it.
Find your new template in the list of designs and go to the Template Editor by clicking ✏️ Edit.
Make sure Template Base is selected in the sidebar. Paste your HTML template into the editor.
In the HTML, locate the beginning of the dynamic section (where your first component or block starts) and add a {{content}} tag in the HTML. This tag tells Alpaco that the components should be rendered here.
Header section
Footer section

2. Create a Component

In the Template Base, highlight the HTML of a full component. Usually it will start and end with <table>-tags. When you have highlighted the code, click the ➕ button next to the Components heading. This will automatically insert the highlighted HTML into the new component and remove it from the Template Base. This is the most convenient way to build an Alpaco template from an existing HTML template.
Alternatively, if you click the ➕ button without highlighting any code, you will get a blank component in which you can write/paste your HTML.
Make sure to give your component a representative name.

3. Create a Setting

Let's make the headline editable in our new component! To do that we have to create a Settings group and one Input in that group.
Make sure your new Component is selected in the left sidebar. Go to the right sidebar and Settings tab. Click Add Setting.
The Key is what you will use to reference the settings in your code, and the Name is what will show in the Email Editor.
Now add a new Input. Choose Add Input and select Text String. This will add a simple text input field.
Now we have a settings group for the article, and one input within that settings group. Insert the {{ article_settings.article_text }} tag inside your code and it will output the value of this input.
To see it in action, choose "Switch to Preview" in the left side of the editor. Now you are previewing how this component and it's settings will show in the Email Editor. Try to enter something in the Article text input. If you've setup everything correctly, you will see your component preview update with the text from the input.
🥳 Congratulations on learning the basics of Templates! There's much more to dive into, but now you should have an understanding of the basics.