Как работают условия в шаблонах
Условия в шаблонах работают по следующему принципу:
{% if <УСЛОВИЕ> %} <ЗНАЧЕНИЕ ПРИ ВЫПОЛНЕНИИ УСЛОВИЯ> [ {% else %} <ЗНАЧЕНИЕ ПРИ НЕ ВЫПОЛНЕНИИ УСЛОВИЯ ] {% endif %}
Выше представлена базовая логика работы условия. В квадратных скобках указано необязательные поля.
Пример “Полное условие”:
Пол пациента: {% if gender==1 %} Мужской {% else %} Женский {% endif %} |
В примере:
- Значение “gender” подставляется программой автоматически в зависимости от пола пациента
- gender = 1, если пол пациента указан как мужской в амбулаторной карте
- gender = 2, если пол пациента указан как женский в амбулаторной карте
- Если пациент, для которого печатается шаблон, мужчина, то шаблон при печати выведет:
Пол пациента: Мужской |
- Если пациент, для которого печатается шаблон, женщина, то шаблон при печати выведет:
Пол пациента: Женский |
Пример “Сокращенное условие”:
Необходимые документы: Справка 086-У, {% if gender==1 %} военный билет или приписное свидетельство, {% endif %} паспорт. |
В примере:
- Значение “gender” подставляется программой автоматически в зависимости от пола пациента
- gender = 1, если пол пациента указан как мужской в амбулаторной карте
- gender = 2, если пол пациента указан как женский в амбулаторной карте
- Если пациент, для которого печатается шаблон, мужчина, то шаблон при печати выведет:
Необходимые документы: Справка 086-У, военный билет или приписное свидетельство, паспорт. |
- Если пациент, для которого печатается шаблон, женщина, то шаблон при печати выведет:
Необходимые документы: Справка 086-У, паспорт. |
Пример “Вложенные условия”
Необходимые документы: Справка 086-У, {% if gender==1 %} {% if age > 27 %} военный билет, {% else %} военный билет или приписное свидетельство, {% endif %} {% endif %} паспорт. |
В примере условие перенесено по строкам для наглядности. В реальном шаблоне подобное условие должно быть записано в одну строку |
В примере:
- Значение “gender” подставляется программой автоматически в зависимости от пола пациента
- gender = 1, если пол пациента указан как мужской в амбулаторной карте
- gender = 2, если пол пациента указан как женский в амбулаторной карте
- Значение “age” подставляется программой автоматически в зависимости от даты рождения пациента, и равно возрасту пациента в годах
- Если пациент, для которого печатается шаблон, мужчина и он младше 27 лет, то шаблон при печати выведет:
Необходимые документы: Справка 086-У, военный билет или приписное свидетельство, паспорт. |
- Если пациент, для которого печатается шаблон, мужчина и он старше 27 лет, то шаблон при печати выведет:
Необходимые документы: Справка 086-У, военный билет, паспорт. |
- Если пациент, для которого печатается шаблон, женщина, то шаблон при печати выведет:
Необходимые документы: Справка 086-У, паспорт. |
Указанное автоматическое поле “age” может отсутствовать в Ваше версии МИС MGERM |