Что за условные конструкции в html {% if...%}?

В фигурных скобках с процентами.

Например:

{% if description %}
<meta name="description" content="{{ description }}"/>
{% endif %}

Ответы (1 шт):

Автор решения: Алексей Шиманский

Это синтаксис какого-либо шаблонизатора. Какого именно - трудно сказать, потому что их множество. Может быть Django, а может быть Smarty, а может ещё что-либо.

Основная цель использования шаблонизаторов — это отделение представления данных от исполняемого кода (типа не смешивать основной язык программирования и разметку). Поэтому бывает так, что код пишется на сервере, формируются переменные, которые отсылаются на клиент с шаблоном, а там уже на синтаскисе шаблонизатора оформляется код

→ Ссылка