twig在使用if语句时不会加载我的HTML输入

时间:2018-09-12 11:59:40

标签: php html symfony twig

我想使用if语句确定只读的使用。 它不会显示输入内容只是一个空白

{% if Actie == Nieuw %}
<input class="numeriek" type="text" name="Netnummer" value=" 
{{Netnummer }}" maxlength="10">{% endif %}

{% if Actie == Openen %}
<input readonly class="numeriek" type="text" name="Netnummer" value=" 
{{Netnummer }}" maxlength="10"> {% endif %}`

我不知道我在做什么错。 Actie在另一个文件中,其中树枝会加载模板

2 个答案:

答案 0 :(得分:0)

您将Actie与字符串进行比较,却忘了加引号。 'Nieuw' / 'Openen'

您的条件包装在输入周围,而不是只读包装,从而提供代码重复。

<input class="numeriek" type="text" name="Netnummer" value="{{ Netnummer }}" maxlength="10"{{ (Actie == 'Nieuw') ? '' : ' readonly' }}>

我正在使用三元表达式,将条件写在一行中。

{{ (condition) : (somevalue) ? (someothervalue) }}

等同于:

{% if (condition) %}
    {{ somevalue }}
{% else %}
    {{ someothervalue }}
{% endif %}

答案 1 :(得分:0)

然后,解决方案之一是:(如果Actie包含字符串“ Nieuw”或“ Openen”)

List<Provider>