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
Foi útil?

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|*
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top