<h3>Not translatable</h3>
<p>The field will always have the same value for each site</p>
<h3>Translate for each site</h3>
<p>Easy: the field can have a different value for each of your sites. Create 10 sites, all can have different content</p>
<h3>Translate for each site group</h3>
<p>Every site group can have a different value, create 10 site that are all in the same group, all elements will have the same value, create a site in another group -&gt; that one can have a different value than the other 10</p>
<h3>Translate for each language</h3>
<p>Create 10 sites, all in the same language, all will have the same content, no matter what group they are in. Create another site in another language  -&gt; this one can have different content</p>
<h3>Custom</h3>
<p>You can define custom behaviors<br>
<strong>edit</strong>  a few more words about this</p>
<p>There will appear an <code>&lt;input&gt;</code>below that option and Craft will actually do this</p>
<pre class="lang-php prettyprint-override"><code>if ($field-&gt;getTranslationKey($siteElement) === $field-&gt;getTranslationKey($element)) {
    // Copy the master element's value over
    $siteElement-&gt;setFieldValue($field-&gt;handle, $element-&gt;getFieldValue($field-&gt;handle));
}
</code></pre>
<p>Which basically means: it will render both object templates (the original element, and the element for all other sites) and injects the <code>element</code> into the template..</p>
<p>For example if you have something like <code>{ title }</code> in your template, Craft will render those templates, and will compare them. If the titles are the same, the field is translatable and may contain a different value for all sites, if the titles are equally, the content of your field will be equally as well.</p>

CC BY-SA 4.0
2018-07-23T20:14:30.090Z
Excellent - this should be in the documentation
CreateSean
CC BY-SA 4.0
2018-07-23T16:59:36.547Z
2018-08-07T17:02:16.827Z
2020-06-17T08:56:27.903Z
Robin Schambach
<p>I am creating a new multi-lingual site and <a href="http://docs.craftcms.com/v3/sites.html#guide-setting-up-a-new-site" rel="nofollow noreferrer">the documentation does not explain the difference</a> between the options in the translation method dropdown.</p>

<p><a href="https://i.sstatic.net/zlmf2.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/zlmf2.png" alt="enter image description here"></a></p>

<p>What is different for each of these and when is it recommended to choose the from the options?</p>

<craft3><localization><documentation>
What is the difference between the Translation Methods when creating a new site
# What is the difference between the Translation Methods when creating a new site

(Asked by: username_0 on 2018-07-23)

I am creating a new multi-lingual site and [the documentation does not explain the difference](http://docs.craftcms.com/v3/sites.html#guide-setting-up-a-new-site) between the options in the translation method dropdown.

[![enter image description here](https://i.sstatic.net/zlmf2.png)](https://i.sstatic.net/zlmf2.png)

What is different for each of these and when is it recommended to choose the from the options?

**Tags:** craft3, localization, documentation

---

## 1 answers

### Answer by username_1 on 2018-07-23. Score: 6 | Accepted answer

Not translatable
The field will always have the same value for each site
Translate for each site
Easy: the field can have a different value for each of your sites. Create 10 sites, all can have different content
Translate for each site group
Every site group can have a different value, create 10 site that are all in the same group, all elements will have the same value, create a site in another group -> that one can have a different value than the other 10
Translate for each language
Create 10 sites, all in the same language, all will have the same content, no matter what group they are in. Create another site in another language  -> this one can have different content
Custom
You can define custom behaviors
edit  a few more words about this
There will appear an below that option and Craft will actually do this
if ($field->getTranslationKey($siteElement) === $field->getTranslationKey($element)) {
    // Copy the master element's value over
    $siteElement->setFieldValue($field->handle, $element->getFieldValue($field->handle));
}

Which basically means: it will render both object templates (the original element, and the element for all other sites) and injects the element into the template..
For example if you have something like { title } in your template, Craft will render those templates, and will compare them. If the titles are the same, the field is translatable and may contain a different value for all sites, if the titles are equally, the content of your field will be equally as well.

> **Comments:**
> **username_0**: Excellent - this should be in the documentation  

---

