Custplace supporte les variables de fusion suivantes :
Remplacement de base
<!-- Template -->
<p>Hello {{ firstname }}</p>
// Test data
{ "firstName": "Ben" }
<!-- Resulting HTML !-->
<p>Hello Ben</p>
Valeurs des liens dynamiques
<!-- Template -->
<p><a href="{{ link }}">Click Me</a></p>
// Test data
{ "url": "https://example.com/shop" }
<!-- Resulting HTML !-->
<p><a href="https://example.com/shop">Click Me</a></p>
Remplacement d'objet
<!-- Template -->
<p>Hello {{extra_data.profile.codeClient}}</p>
// Test data
{
"extra_data": {
"profile": {
"codeClient": "CODEICI"
}
}
}
<!-- Resulting HTML -->
<p>Votre code : CODEICI</p>
Remplacement par HTML
<!-- Template -->
<!-- Per Handlebars' documentation: If you don't want Handlebars to escape a value, use the "triple-stash", {{{ -->
<p>Hello {{{firstname}}}</p>
// Test data
{ "firstname": "<strong>Ben</strong>" }
<!-- Resulting HTML -->
<p>Hello <strong>Ben</strong></p>
Conditions
<!-- Template -->
{{#if user.profile.male}}
<p>Dear Sir</p>
{{else if user.profile.female}}
<p>Dear Madame</p>
{{else}}
<p>Dear Customer</p>
{{/if}}
// Test data one
{
"user":{
"profile":{
"male":true
}
}
}
// Test data two
{
"user":{
"profile":{
"female":true
}
}
}
// Test data three
{
"user":{
"profile":{
}
}
}
<!-- Resulting HTML from test data one -->
<p>Dear Sir</p>
<!-- Resulting HTML from test data two -->
<p>Dear Madame</p>
<!-- Resulting HTML from test data three -->
<p>Dear Customer</p>
Itérateur de base avec "each"
<!-- Template -->
<ol>
{{#each user.orderHistory}}
<li>You ordered: {{this.item}} on: {{this.date}}</li>
{{/each}}
</ol>
// Test data
{
"user": {
"orderHistory": [
{
"date": "2/1/2018",
"item": "shoes"
},
{
"date": "1/4/2017",
"item": "hat"
}
]
}
}
<!-- Resulting HTML -->
<ol>
<li>You ordered: shoes on: 2/1/2018</li>
<li>You ordered: hat on: 1/42017</li>
</ol>
Si vous souhaitez traiter un cas non mentionné dans les exemples ci-dessus, n'hésitez pas à contacter notre support technique pour obtenir de l'aide.