Функции шаблонов

Существует большое кол-во функций, которые Вы можете использовать в шаблонах, я приведу некоторые из тех что могут понадобится.

Функции или переменные в шаблонах используются внутри конструкции {{ название }}.
Более подробно о синтаксисе читайте тут

Кастомные функции и переменные
Имя функции
Описание
Пример
templateФункция возвращает строку к шаблону. Может принимать аргумент строку - адрес к файлу.
HTML:
<script src="{{template}}/libs/jquery/jquery-3.4.1.min.js"></script>

или

HTML:
<link href="{{template('assets/plugins/fancybox/css/jquery.fancybox.min.css')}}" rel="stylesheet"/>
aliasФункция возвращает адрес ссылки (роутера) по её краткому имени.
HTML:
<a href="{{alias('registration_account')}}" class="nav__link" data-title="{{phrase('registration')}}">{{phrase('registration')}}</a>
             <div class="nav__link" id="play_link" data-title="{{phrase('files')}}">{{phrase('files')}}</div>
</div>
lang_listФункция возвращает список языков, пакеты находятся тут <src/component/lang/package/>. Включенный у пользователя язык помечен как будет иметь параметр isActive с значением true.
HTML:
{% for lang in lang_list() %}
       <option value="{{lang['lang']}}">{{lang['name']}}</option>
 {% endfor %}
truncateWordФункция обрезает строку до N символа. Принимает два параметра строку и число, до какого символа необходимо уменьшить строку. Если строка будет больше N символов, то добавит троеточие в конце.
HTML:
{{truncateWord("Hello World", 5)}}


user_infoФункция возвращает информацию о пользователи, который авторизован. Функция принимает на вход название метода, который возвращает нужные данные.

get_is_auth - является ли пользователь авторизованным.

get_id - ID пользователя.

get_timezone - часовой пояс пользователя.

get_ban_page - заблокирована возможность писать на страницах.

get_ban_ticket - заблокирована ли возможность создавать/писать/редактировать тикет.

get_ban_gallery - заблокирована ли возможность добавлять в галлерею изображения.

get_access_level - возвращает название статуса пользователя guest, user, admin.

get_donate_point - количество Донат Бонусов.

get_avatar - возвращает аватар пользователя.

get_default_server - возвращает ID сервера, который выбран у пользователя.

get_name - ник пользователя (если пользователь его себе установил).
Код:
{{ user_info('get_is_auth') }}
Код:
{{ user_info('get_email') }}
phraseВозвращает строку из языкового пакета. Аргументом принимает идентификатор языковой фразы.
Рекомендую для своего шаблона использовать кастомные языковые пакеты.
HTML:
{{ phrase(49) }}
HTML:
{{ phrase("menu_donate") }}
get_templateВозвращает название текущего шаблона.
HTML:
{{ get_template() }}
get_server_defaultВозвращает информацию о сервере, который установлен по умолчанию.
HTML:
{{ get_server_default().name }}
HTML:
{{ get_server_default().rate_exp }}
get_count_serversВозвращает кол-во серверов.
HTML:
{{ get_count_servers() }}

HTML:
{% if get_count_servers() >= 2 %}
У Вас более двух "уникальных" серверов.
{% endif %}
get_server_infoВозвращает информацию о сервере. Функция принимает ID сервера. Если не передавать ID сервера, вернет информацию массивами о всех серверах.
HTML:
{% for server in get_server_info() %}
<option {% if server.id== server_id %}selected="selected" {% endif %}
        value="{{server.id}}">{{server.name}} - {{server.chronicle}}
    x{{server.rate_exp}} от {{server.date_start_server}}
</option>
{% endfor %}
forum_enableВозвращает true/false - включен ли форум.
HTML:
{% if forum_enable() %}
    Форум включен!
{% endif %}
get_enable_game_chatФункция возвращает true / false - включен ли вывод игрового чата сервера, который выбран сервером по умолчанию у пользователя.
HTML:
{% if get_enable_game_chat() %}
   Чат включен
{% endif %}
statistic_get_pvp

по аналогии
statistic_get_pk
Статистика PvP. Функция принимает два аргумента : ID сервера и кол-во записей.
Возвращает NULL если сервер не подключен/нет подключения к статистики.
HTML:
{% if statistic_get_pvp() is same as(null) %}
        Статистика недоступна
{% else %}
       {% for i, player in statistic_get_pvp() %}
            Ник:   {{ player['player_name'] }} <br>
PvP / PK: {{ player['pvp'] }} / {{ player['pk'] }}{% endfor %}
{% endif %}
server_online_statusФункция возвращает список серверов, и краткую информацию о них.
HTML:
{% for online in server_online_status() %}
    <strong >{{online['name']}} x{{online['rate_exp']}}</strong>
    <div class=""><b>Online</b>  {{online['player_count_online']}}</div>
    <div class=""><b>{{online['chronicle']}}</b></div>
{% endfor %}
dumpОтладочная функция.
Функция dump выводит информацию о переменной/функции шаблона. Это в основном полезно для отладки шаблона, который ведет себя не так, как ожидалось, путем самоанализа его переменных:
HTML:
{{ dump( server_online_status() ) }}

 
Назад
Сверху Снизу