Если тег в Selmer (шаблонный движок, похожий на Django)

Я пытаюсь создать страницу администратора для веб-приложения, отображающего статус пользователя ("Пользователь" или "Администратор"). Вот выдержка из шаблона Selmer, который я написал:

<tbody>
{% for user in users %}
<tr>
    <td>{{user.admin}}</td>
    <td>{% if {{user.admin}} %}TRUE{% else %}FALSE{% endif %}</td>
</tr>
{% endfor %}
</tbody>

А вот и исходный код полученной страницы:

<tr>
    <td>true</td>
    <td>FALSE</td>
</tr>

<tr>
    <td>false</td>
    <td>FALSE</td>
</tr>

Как вы видите, я бы хотел, чтобы первый FALSE был TRUE вместо этого. Должно быть что-то не так с тем, как я использую "если"... может кто-нибудь помочь?

PS: вот карта "пользователей", которая передается Selmer:

{:users ({:email "my-admin@test.com", :admin true} {:email "my-user@test.com", :admin false})}

1 ответ

Вы почти получили его, но вам не нужно использовать {{..}} внутри тега, поэтому оператор if должен выглядеть следующим образом:

{% if user.admin %}TRUE{% else %}FALSE{% endif %}
Другие вопросы по тегам