Twig не загружает мой HTML-ввод при использовании оператора - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу использовать оператор if для определения использования readonly.Это не будет показывать ввод, это просто пустое пространство

{% 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 голосов
/ 12 сентября 2018

Тогда одним из решений является: (если Actie содержит строку «Nieuw» или «Openen»)

{% 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 %}
0 голосов
/ 12 сентября 2018

Вы сравниваете 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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...