
XenForo — новый и перспективный форумный движок от бывших создателей vBulletin.
Основные
<xen:comment>{1}</xen:comment>
— {1} внутри тэга ничего выводиться не будет
Пример:
<xen:comment><xen:sidebar></xen:sidebar></xen:comment>
— этот код отключит сайдбар, если конструкция встречается только один раз в шаблоне.
— вставляет шаблон {1}
Пример:
<xen:include template="navigation" />
— вставит в ваш шаблон всё содержимое шаблона navigation
— подключает css {1}
Пример:
<xen:require css="node_list.css" />
— подключит к выводу css шаблон node_list.css
. Сам шаблон останется неизменным, т.е. ничего в сам шаблон не добавится.
— подключает файл js {1}
Пример:
<xen:require js="js/tinymce/tiny_mce.js" />
— подключит к выводу js файл js/tinymce/tiny_mce.js
. Сам шаблон останется неизменным, т.е. ничего в сам шаблон не добавится.
{xen:link '{1}/{2}/...'}
— генерирует ссылку, автоматически добавляя в начало путь к форуму
Пример:
{xen:link '/test/'}
— будет создана ссылка вида http://путь_до_вашего_форума/test/
{1}
— добавляет боковую колонку, если таковой нет. Внутри так же можно использовать и
{2}{3}
— выполняет код {2}, если условие {1} выполняется, если нет то выполняется код {3}. Конструкция {3} не обязательна.
Пример:
<xen:if is="{$visitor.is_admin}">Вы - администратор.</xen:if>
— выведет текст » Вы — администратор. «, если пользователь является администратором.
Дополнительные
{xen:calc "{1}"}
— калькулятор в XenForo, позволяет так же использовать внутри переменные (начинаются в ‘@’)
Пример:
{xen:calc "@pageWidth.margin-left + 10"}
— калькулятор прибавит 10 к значению margin-left
у группы параметров pageWidth и выведет финальное значение.
{xen:helper rgba, {1}, {2}}
— Конвертирует цвет в формат rgba. {1} — переменная цвета (например: @pageBackground), {2} — альфа-канал (от 0 до 1).
Пример:
{xen:helper rgba, @pageBackground, 0.5}
— конструкция конвертирует цвет @pageBackground в rgb значение и добавит 0.5 прозрачности, затем будет выведено финальное значение в виде: rgba(240,240,240,0.5).
Примечание
Если вы хотите вставить какую-то из конструкций внутрь html-тэга, то вам нужно использовать запись вида: {xen:…}, иначе вёрстка будет не валидной.
Т.е. {2}{3}
должен выглядеть как {xen:if "{1}", '{2}', '{3}'}
Полезные ссылки:
- https://xenforo.com/community/
- https://xenforotest.ru/
- https://xenforo.info/
- http://www.xf-russia.ru/forum/