Условие if, основанное на src HTML
У меня есть большой html документ с различными изображениями с href и src.
Я хочу сделать оператор if, основанный на выводе src.
<img class="img-fluid d-block w-100" src="/static/assets/img/{{ LANGUAGE_CODE }}/actionFlow({% if form.status.value|slugify == '1'%}taak-toegewezen{% else %}{{form.status.value|slugify}}{%endif%}).png" id="workflowVisual">
Примерами выходов могут быть:
"/static/assets/img/en/actionFlow(task-assigned).png" "/static/assets/img/en/actionFlow(firststep).png"
Теперь я хочу создать оператор if следующим образом:
{% if src== "/static/assets/img/en/actionFlow(taak-toegewezen).png"}{{instance.reviewer2}}
{% else src== "/static/assets/img/en/actionFlow(firststep).png"}{{instance.reviewer1}}{%endif%}
Как это сделать в HTML?
Лучший,
Роб
Вы, похоже, используете шаблонизацию django, которая не является просто HTML.
Вы можете установить переменные, используя {% with variable = 1 %}
:
{% if form.status.value|slugify == '1' %}
{% with SLUG = 'taak-toegewezen' %}
{% else %}
{% with SLUG = form.status.value|slugify %}
{% endif %}
{% with imgSrc = "/static/assets/img/"|addstr:LANGUAGE_CODE|addstr:"/actionFlow("|addstr:SLUG|addstr:").png" %}
Теперь его гораздо проще использовать в операторе if.
{% if imgSrc == "/static/assets/img/en/actionFlow(taak-toegewezen).png" %}
{{instance.reviewer2 }}
{% else if imgSrc == "/static/assets/img/en/actionFlow(firststep).png" %}
{{instance.reviewer1 }}
{% else %}
Default value
{% endif %}