Синтаксис шаблонизатора

Все пункты доступны для использования в шаблонизаторе, пункты же, помеченные * доступны только в "источнике" редактора страниц.

Условие:

{if (true)}
    {if (true)}
        {if (true)}
            1
        {/if}
    {else}
        2
    {/if}
{else}
    3
{/if}

 

Выведет: 1

 

Цикл:

{for ($i = 0; $i < 5; $i++)}
    {{$i}}
{/for}

 

Выведет: 01234

 

Комментарий:

{* some comment text *}

 

Вывод переменной:

{var_name}

 

Вывод переменной 2:

{{$var_name}}

 

Подключение инклуда:

{include file="file.tpl"}

 

upd. Крч все вышло из под контроля и, находясь в неуравновешенном состоянии, добавил следующие функции:

Sql запрос

{sql select($result, $pdo, 'off_message', 'config2', 'off_message="1"', 1)}

 

$result - массив, в который будет помещен ответ

$pdo - объект текущего соединения с базой

'off_message' - что извлекаем (можно несколько через пробел: 'var1 var2 var3')

'config2' - откуда извлекаем

'off_message = "1"' - условие для WHERE (можно указать 'null', если не требуется)

1 - значение для LIMIT (можно указать 0, если не требуется)

 

Вывести полученный результат можно, например, так: {{$result[0]['off_message']}}

Все параметры обязательны, важно соблюдать указанный синтаксис!

 

Получение контента из классов

{func GetData:banlist("{start}","{server}","{limit}")}

{func EventsRibbon:get_events("{start}","{class}","{limit}")}

{func Forum:get_forums()}

 

GetData, EventsRibbon, Forum - имена используемых классов

banlist, get_events, get_forums - имена используемых методов

в скобках перечисляются необходимые параметры методов

Контакты