Tiny template engine
Find a file
Фёдор Подлеснов 60ce4b958f Настройка composer
2016-06-08 13:54:15 +03:00
examples Примеры в отдельную папку 2015-12-11 12:14:30 +03:00
.gitignore Настройка composer 2016-06-08 13:54:15 +03:00
composer.json Настройка composer 2016-06-08 13:54:15 +03:00
klein.php Добавил ifset которая реагирует только на установленность. 2015-12-30 13:01:01 +03:00
readme.md Поправил заголовки в документации 2015-12-11 11:57:27 +03:00

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

Переменные

Для переменной 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>