Tiny template engine
Find a file
2017-03-29 11:56:54 +03:00
examples обновление которое может сломать часть примеров 2017-03-29 10:34:59 +03:00
.gitignore Настройка composer 2016-06-08 13:54:15 +03:00
composer.json Добавил лицензию и поменял способ загрузки 2016-07-27 18:31:09 +03:00
Klein.php Синтаксис совместимый c twig 2017-03-29 11:56:54 +03:00
readme.md Update readme.md 2017-03-29 11:39:33 +03:00

Простой шаблонизатор

Для подсветки синтаксиса в редакторах можно выбрать Twig или Django

Переменные

Для переменной name=Андрей шаблон

<b>Hello, {{ name }}</div>

преобразуется в

<b>Hello, Андрей</div>
<b>Hello, {{! name }} </div>

преобразуется в

<b>Hello, <!-- Андрей --></div>

Циклы

<ul>
    {% for user in users %}
        <li>Hello, {{ user.name }}</li>
    {% endfor %}
</ul>

Условия

<ul>
    {% for user in users %}
        {% if user.is_russian %}
            <li>Привет, {{ user.name }}</li>
        {% else %}
            <li>Hello, {{ user.name }}</li>
        {% endif %}
    {% endfor %}
</ul>

Макрос

{% macro hello(user) %}
    {% if user.is_russian %}
        <li>Привет, {{ user.name }}</li>
    {% else %}
        <li>Hello, {{ user.name }}</li>
    {% endif %}
{% endmacro %}
<ul>
    {% for user in users %}
        {{ hello(user) }}
    {% endfor %}
</ul>