Condicional conteúdo no Mandril modelo
-
02-01-2020 - |
Pergunta
Eu estou entregando chaves de dicionário (par de valor-chave) para um serviço que por sua vez utiliza a api para enviar o e-mail através do Mandril.
Agora, se a minha chave está em branco, então eu não quero que ele seja incluído no e-mail.Como no cenário a seguir, eu só quero o link de texto para exibir se a minha chave tem algum valor.
<a href="|UPDATE_PROFILE|"target="_blank" >alterar as preferências de assinatura </a>
Como posso escrever-lhe alguma coisa ou até mesmo é que isso é possível?
if *|UPDATE_PROFILE|* IS NOT EMPTY
BEGIN
<a href="*|UPDATE_PROFILE|*" target="_blank">change subscription preferences</a>
END
Solução
Eu encontrei a resposta aqui:http://help.mandrill.com/entries/28427818-Can-I-use-dynamic-or-conditional-merge-tags-
Aqui está a informação da página:
De mesclagem condicional suporte a marcas tradicionais SE, de OUTRA forma, e ELSEIF lógica, bem como IFNOT condições negativos.
Utilize-SE condições para exibir o conteúdo apenas quando a condição for avaliada como true.
*|IF:MERGE|*
content to display if a value for MERGE is provided
*|END:IF|*
*|IF:MERGE=x|*
content to display if the value for MERGE is x
*|END:IF|*
Quando utilizar uma condição como |SE:SÉRIE=x|, e de nenhum valor para a MESCLAGEM for fornecido, a condição de avaliar como false.
Usar IF e ELSE condições para o conteúdo do visor quando uma condição é verdadeira, mas de conteúdo alternativo quando a condição for avaliada como false.
*|IF:MERGE|*
content to display
*|ELSE:|*
alternative content
*|END:IF|*
ELSEIF condição
Use ELSEIF para apresentar uma das várias opções possíveis.Apenas o conteúdo a seguir a primeira condição avaliada como true irá ser exibido—outras condições, será ignorado.
*|IF:MERGE=x|*
<p>content to display if the value for MERGE is x</p>
*|ELSEIF:MERGE=y|*
<p>content to display if the value for MERGE is not x, but is y</p>
*|ELSEIF:MERGE=z|*
<p>content to display if the value for MERGE is not x or y, but is z</p>
*|ELSE:|*
<p>alternate content to display if the value for MERGE is not x, y, or z</p>
*|END:IF|*
Condições aninhadas
*|IF:MERGE1=x|*
*|IF:MERGE2=y|*
<div mc:edit="main">
<p>content to display if both conditions are true</p>
</div>
*|END:IF|*
*|END:IF|*
Condições negativos
*|IF:MERGE!=x|*
content to display if the value for MERGE is not x
*|ELSE:|*
content to display if the value for MERGE is x
*|END:IF|*
*|IFNOT:MERGE|*
content to display if MERGE is not provided
*|ELSE:|*
content to display if MERGE is provided
*|END:IF|*
Uso em mycase
*|IF:UPDATE_PROFILE|*
<p>IMPORTANT NOTE: *|LAYOUTYEAR|*
available for review at: http://www.somesite.org/SomePage.</p>
*|ELSE:|*
<p>
<a href="http://www.somesite.org/SomePage" target="_blank">Click here</a>
to view the detailed specs.
</p>
*|END:IF|*
Outras dicas
Mandril suporta tags condicionais
Basic, SE a condição
*|IF:UPDATE_PROFILE|*
content to display if a value for UPDATE_PROFILE is provided
*|END:IF|*
*|IF:UPDATE_PROFILE=x|*
content to display if the value for UPDATE_PROFILE is x
*|END:IF|*
Basic IF-ELSE condição
*|IF:UPDATE_PROFILE|*
content to display
*|ELSE:|*
alternative content
*|END:IF|*
ELSEIF condição
*|IF:UPDATE_PROFILE=x|*
<p>content to display if the value for UPDATE_PROFILE is x</p>
*|ELSEIF:UPDATE_PROFILE=y|*
<p>content to display if the value for UPDATE_PROFILE is not x, but is y</p>
*|ELSEIF:UPDATE_PROFILE=z|*
<p>content to display if the value for UPDATE_PROFILE is not x or y, but is z</p>
*|ELSE:|*
<p>alternate content to display</p>
*|END:IF|*
Condições negativos
*|IF:UPDATE_PROFILE!=x|*
content to display if the value for UPDATE_PROFILE is not x
*|ELSE:|*
content to display if the value for UPDATE_PROFILE is x
*|END:IF|*
*|IFNOT:UPDATE_PROFILE|*
content to display if UPDATE_PROFILE is not provided
*|ELSE:|*
content to display if UPDATE_PROFILE is provided
*|END:IF|*