Tiny template engine
Find a file
2017-03-28 17:29:12 +03:00
examples Обьекты в качесте значений 2017-03-28 17:29:12 +03:00
.gitignore Настройка composer 2016-06-08 13:54:15 +03:00
composer.json Добавил лицензию и поменял способ загрузки 2016-07-27 18:31:09 +03:00
Klein.php Обьекты в качесте значений 2017-03-28 17:29:12 +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>