DANFA

Справочник по шаблону phpFox 3

Адрес (URL)

Для получения ссылки, например, такого вида: site.com/friend/accept/ в phpFox пишется так:
{url link='friend.accept'}

Данный код можно вставить в ссылку:
<a href="{url link='friend.accept'}"> ... </a>

Если url меняется, например, id фотографии, то можно использовать конструкцию permalink:
{permalink module='photo' id=$photo.photo_id}

Тут адрес будет такого вида: site.com/photo/555/. Цифра 555 - это id фотографии.
Вывод даты

В шаблоне можно использовать обработку определенных данных. Например, необходимо вывести на экран дату. Переменная $data.time_stamp содержит в себе время (в секундах), какого то события. Чтобы на экране отображалась полноценная дата, вида 11 ноября, 2017, делаем так:
{$data.time_stamp|date}

Если есть необходимость вывести дату вида 5 часов назад, то делаем так:
{$data.time_stamp|convert_time}
Подключение плагина

Для подключения плагина в шаблон используется код:
{plugin call=' ... '}

Пример подключения плагина:
{plugin call='user.template_controller_login_block__start'}
Работа с языковыми фразами

Для вывода языковой фразы на экран используется следующая конструкция:
{phrase var=' ... '}

Пример вывода слова "Пароль", взятого из мода "user":
{phrase var='user.password'}
Обработка BBcode

Чтобы вывести текст на экран, достаточно в шаблоне прописать переменную, содержащую в себе текст:
{$text}

Текст может содержать BBcode, которые, без обработки отобразятся, как строка, а не HTML теги. Чтобы BBcode работал, как теги HTML, переменную необходимо "прогнать" через метод parse. Для этого дописываем: |parse, вот так:
{$text|parse}

Есть и другой вариант "прогона" переменной через метод parse, непосредственно в PHP файле, перед выводом переменной в шаблон, прописать строку:
$text = phpfox::getLib('parse.output')->parse($text);

!Замените переменную $text на свою.
Обрезание строки

Обрезать строку (В шаблоне) можно при помощи: |shorten:XXX:'...', где XXX, количество символов, после которых будет стоять троеточие (...), либо, что то другое, что будет указано. Пример:
{$text|shorten:300:'...'}

Если есть необходимость обрезать строку, с возможностью развернуть обрезанный кусок, то на этот случай есть "примочка" 'core.code_open':true, что пишется вместо троеточия:
{$text|shorten:300:'core.code_open':true}
Добавление переменной

Создать переменную можно прямо в шаблоне, для этого используется следующий код:
{assign var='nameVariable' value=true}

Где:
- nameVariable - Название переменной.
- true - Значение переменной.