Instruções If na página CMS

8

Isto é o que estou tentando fazer:

{{if var data.request_quote=="on"}} Yes {{else}} No {{/if}}

Onde var data.request_quoteé uma variável de formulário. Ele continua saindo como No, mesmo que data.request_quoteseja on.

Jimmery
fonte

Respostas:

9

Há dois problemas com este código

  1. Não há varpalavra-chave na diretiva if
  2. O filtro de modelo não pode avaliar condições. Você deve fornecer request_quoteum valor booleano (ou deixá-lo vazio, se não estiver "ativado")

Então o código correto é:

{{if data.request_quote}} Yes {{else}} No {{/if}}
Fabian Schmengler
fonte
11
Mas isso sempre é avaliado como verdadeiro, quando request_quote é 'No' ou 'on' ou o que quer, certo?
Fabian Blechschmidt
11
É por isso que eu disse, request_quotedeve ser alterado para um valor booleano (ou esvaziar em vez de "off")
Fabian Schmengler
Ler depois do almoço é difícil de citar. obrigado.
Fabian Blechschmidt
E se eu não conseguir mudar request_quotepara um booleano? É uma string.
Jimmery
Não sei de onde vêm os dados, mas você deve encontrar uma maneira de modificá-los ou adicionar novas variáveis.
Fabian Schmengler