Синтаксис шаблонов XenForo

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}'}

 

Полезные ссылки:

  1. https://xenforo.com/community/
  2. https://xenforotest.ru/
  3. https://xenforo.info/
  4. http://www.xf-russia.ru/forum/

Тэги: ,,