• MinePluginCheckBot – the trusted bot for checking Minecraft plugins
    • Detects backdoors, hacks, and malicious functionality
    • Scans commands, connections, and hidden calls in the code
    • Dissects plugins down to bytes to catch shady behavior
    • Remembers hashes and instantly responds on re-check
    • Files are not stored — they're deleted right after scanning
    • And yeah, we’re the best at this — try it and see for yourself
    God-tier feature
    It can even crack resource packs. Just drop an encrypted archive — the bot repacks it into a normal one, no fuss. You instantly see what’s been hidden inside.
    Learn more

Members online

  • ArtemMiroshHH
  • WINnerGD
  • KotOdinochka
  • Snn_Werty213
  • Kanya
  • sevenworl
  • gdgdh
  • distrukter
  • 01Kapycta
  • Hard_Vlad_27
  • еллеле
  • cattshdsa
  • cxdsad
  • RoxelyFoxely
  • zxcasdzxc
  • melnik
  • iQueez
  • maxims111
  • Ifritius13
  • Plate
  • Cobi
  • MoonKycb
  • HellRayy
  • ggggffdf
  • FreeStler228
  • ziddler
  • fredeeded
  • MidTano
  • xclency
  • RaleMand
  • DRAGAN
  • Stevil
  • Xosi_
  • Masterok
  • moodhopelessness
  • wserfsdf
  • GogorneYT
  • SIRT22
  • Wsdd
  • вввввввввв
  • flai
  • nizzert
  • Nox_
  • FiNN
  • Skye
  • bananoviyostrov
  • cus_nyam
  • Mikarim
  • Sashadragon
  • MrNatvies
  • Ch1ki
  • PABLO
  • DeadAim11
  • abernat
  • Nequslav
  • 34234242432

Условия переменных в шаблонах XenForo 2

Black_Dragon
  • Black_Dragon
  • Хранитель порядка
  • 22,794
Тег шаблона if можно использовать для условного отображения. Тег if может принимать следующие атрибуты:

  • is - Условие, при котором должно отображаться содержимое тегов.
Условия:
Атрибут is поддерживает несколько логических операторов:

  • OR - Логическое или. Альтернативное использование: ||
  • AND - Логическое и. Альтернативное использование &&
  • ! - Логическое отрицание (не).
  • XOR - Возвращает true, если верно только одно из двух условий. Исключающее или
Тег Else / Else-If
Теги else и else-if используются в сочетании с тегом if для условного отображения HTML в соответствии с предложением.

Тег For-each
Тег for-each позволяет зацикливать массив элементов, печатая блок HTML для каждого элемента.
Тег for-each принимает следующие атрибуты:

  • loop - Массив для зацикливания.
  • key - имя переменной, используемой в цикле для получения ключа массива текущего элемента. Может быть целым числом (обычный массив) или строкой (ассоциативный массив).
  • value- имя переменной для использования в цикле, содержащее текущий элемент массива.
  • i - Имя переменной для использования в цикле для текущего индекса. Не обязательный аттрибут

Как я могу отобразить содержимое только для администраторов в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.is_admin}">
Этот текст видят только администраторы
</xf:if>

Как я могу отобразить содержимое только для модераторов в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.is_moderator}">
Этот текст видят только модераторы
</xf:if>

Как я могу отобразить содержимое только для администраторов и модераторов в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.is_admin} AND {$xf.visitor.is_moderator}">
Этот текст видят только администраторы и модераторы
</xf:if>

Как я могу отобразить содержимое только для администраторов или модераторов в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.is_admin} OR {$xf.visitor.is_moderator}">
Этот текст видят только администраторы и модераторы
</xf:if>

Как я могу отобразить определенное содержимое для администраторов и пользователей в Xenforo?​

HTML:
<xf:if is="$xf.visitor.is_admin">
Этот текст виден только администратором...
<xf:else />
     Этот текст виден всем, кто не администратор
</xf:if>

Как я могу отобразить определенное содержимое для администраторов, модераторов и пользователей в Xenforo?​

HTML:
<xf:if is="$xf.visitor.is_admin">
Этот текст виден только администратором...
    <xf:elseif is="$xf.visitor.is_moderator" />
     Этот текст будет показан только модераторам (исключая пользователей, которые также являются администраторами).
<xf:else />
     Этот текст виден всем, кто не Администратор или Модератор.
</xf:if>

Как я могу отобразить содержимое только для зарегистрированных пользователей и скрыть его от гостей в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.user_id}">
Этот текст видят только зарегистрированные пользователи
</xf:if>

Как я могу отобразить содержимое только для гостей и скрыть его от зарегистрированных пользователей в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.user_id}">
Этот текст видят только гости
</xf:if>

Как я могу отобразить разное содержимое для гостей и зарегистрированных пользователей в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.user_id}">
Этот текст видят только зарегистрированные пользователи
<xf:else />
Этот текст видят только гости
</xf:if>


Как убрать кнопку «Жалоба» в личном кабинете пользователя на самого себя в Xenforo?​

Создать модификацию​

/admin.php?template-modifications/add
Шаблон:member_view
Найти:
HTML:
<xf:if is="$user.canBeReported()">
                                                <xf:button href="{{ link('members/report', $user) }}"
                                                    class="button--link" overlay="true">
                                                    {{ phrase('report_verb') }}
                                                </xf:button>
                                            </xf:if>
Заменить:
HTML:
<xf:if is="$xf.visitor != $user">
  $0
</xf:if>

Как я могу отобразить содержимое только для конкретного пользователя в Xenforo?​

Code:
<xf:if is="{$xf.visitor.user_id} == x">
Этот текст видит только пользователь x
</xf:if>

Как я могу отобразить содержимое только для конкретных пользователей в Xenforo?​

HTML:
<xf:if is="in_array({$xf.visitor.user_id}, ([x,y,z]))">
Этот текст видит только пользователь x,y,z
</xf:if>

Как я могу скрыть содержимое только для конкретного пользователя в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.user_id} != x">
     Этот текст видят пользователи, кроме x
</xf:if>

Как я могу скрыть содержимое от конкретных пользователей в Xenforo?​

HTML:
<xf:if is="!in_array({$xf.visitor.user_id}, ([x, y]))">
    Этот текст видят только пользователи кроме x, y
</xf:if>

Как я могу отобразить содержимое только для пользователя с определенным именем в Xenforo?​

HTML:
<xf:if is="{{ $xf.visitor.username == 'username' }}">
Этот текст видит только пользователь с именем username
</xf:if>

Как я могу отобразить содержимое только для пользователей с определенными именами в Xenforo?​

HTML:
<xf:if is="{{ in_array($xf.visitor.username, ['username', 'Captain', 'Hope', 'Mirovinger']) }}">
Этот текст видит только пользователь с именем username, Captain, Hope или Mirovinger
</xf:if>

Как я могу отобразить содержимое только для тех пользователей, у которых есть аватар или граватар в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.avatar_date} OR {$xf.visitor.gravatar}">
Это содержимое могут видеть только те пользователи, которые установили себе аватар или граватар
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых менее x сообщений в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.message_count} < x">
Этот текст будет показан только пользователям, у которых менее x сообщений
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых более x сообщений в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.message_count} > x">
Этот текст будет показан только пользователям, у которых более x сообщений
</xf:if>

Если Вы хотите отобразить текст только для команды форума в Xenforo​

HTML:
<xf:if is="{$xf.visitor.is_staff}">
Этот текст видят только участники команды форума.
</xf:if>

Если Вы хотите отобразить текст для заблокированных пользователей в Xenforo​

HTML:
<xen:if is="{$xf.visitor.is_banned}">
Этот текст видят только заблокированные пользователи
</xen:if>

Если вы хотите отобразить текст нежелательному пользователю в Xenforo​

HTML:
<xf:if is="{$xf.visitor.Option.is_discouraged}">
  Этот текст видят только нежелательные пользователи.
</xf:if>

Как я могу отобразить содержимое только определённым группам пользователей в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.isMemberOf(x)}">
Этот текст видят только пользователи из группы x
</xf:if>
Code:
<xf:if is="{{ $xf.visitor.isMemberOf(x) }}">
Этот текст видят только пользователи из группы x
</xf:if>

Как я могу скрыть содержимое от определённых групп пользователей в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.isMemberOf(x)}">
Данный текст скрыт от пользователей из группы x
</xf:if>

Как я могу отобразить содержимое нескольким определённым группам пользователей в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.isMemberOf([x, y])}">
Данный текст видят  только пользователи из групп x и/или y
</xf:if>

Как я могу скрыть содержимое от нескольких групп в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.isMemberOf([x, y])}">
Данный текст не видят только пользователи из групп x и/или y
</xf:if>

Как я могу отобразить содержимое для нескольких конкретных пользователей в Xenforo?​

HTML:
<xf:if is="in_array({$xf.visitor.user_id}, ([x, y, z]))">
 Этот текст видят только пользователи x, y и z
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых ноль сообщений в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.message_count} == 0">
 Этот текст будет показан пользователям с 0 сообщений
</xf:if>

Как я могу отобразить содержимое только для пользователей, которые не подтвердили свой email адрес в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.isAwaitingEmailConfirmation()}">
 Этот текст будет показан только пользователям, которые не подтвердили свой email адрес
</xf:if>

Как я могу отобразить содержимое только для видимых пользователей в Xenforo?​

HTML:
<xf:if is="$xf.visitor.visible">
 Это содержимое смогут просматривать только видимые пользователи
</xf:if>

Как я могу отобразить содержимое только для тех пользователей, у которых нет аватара в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.avatar_date} OR !{$xf.visitor.gravatar}">
Это содержимое могут видеть только те пользователи, у которых нет аватара
</xf:if>

Как я могу отображать контент только для тех пользователей, у которых есть Gravatar в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.gravatar}">
Это содержимое могут видеть только те пользователи, у которых установлен Gravatar
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых ноль симпатий в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.like_count} == 0">
 Этот текст будет показан пользователям с 0 симпатиям
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых ноль реакций? XF 2.2​

HTML:
<xf:if is="{$xf.visitor.reaction_score} == 0">
 Этот текст будет показан пользователям с 0 реакциями
</xf:if>

Как я могу отобразить информацию только для пользователей, у которых менее X симпатий в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.like_count} < x">
 Этот текст будет показан только пользователям, у которых менее x симпатий
</xf:if>

Как я могу отобразить информацию только для пользователей, у которых менее X реакций? XF 2.2​

HTML:
<xf:if is="{$xf.visitor.reaction_score} < x">
 Этот текст будет показан только пользователям, у которых менее x реакций
</xf:if>

Как я могу отобразить информацию только для пользователей, у которых более X симпатий в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.like_count} > x">
 Этот текст будет показан только пользователям, у которых более x симпатий
</xf:if>

Как я могу отобразить информацию только для пользователей, у которых более X реакций? XF 2.2​

HTML:
<xf:if is="{$xf.visitor.reaction_score} > x">
 Этот текст будет показан только пользователям, у которых более x реакций
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых ноль баллов за трофеи в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.trophy_points} == 0">
Этот текст будет показан пользователям с 0 баллами за трофеи
</xf:if>

Как я могу отобразить информацию только для пользователей, у которых менее X баллов за трофеи в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.trophy_points} < x">
 Этот текст будет показан только пользователям, у которых менее x баллов за трофеи
</xf:if>

Как я могу отобразить информацию только для пользователей, у которых более X баллов за трофеи в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.trophy_points} > x">
 Этот текст будет показан только пользователям, у которых более x баллов за трофеи
</xf:if>

Как я могу отобразить различную информацию только для пользователей, у которых более 0 баллов за трофеи, менее X баллов за трофеи и более X баллов за трофеи в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.trophy_points} == 0">
 Этот текст будет показан пользователям с 0 баллами за трофеи
    <xf:elseif is="{$xf.visitor.trophy_points} < x" />
    Этот текст будет показан только пользователям, у которых менее x баллов за трофеи
    <xf:elseif is="{$xf.visitor.trophy_points} > x" />
    Этот текст будет показан только пользователям, у которых более x баллов за трофеи
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых ноль сообщений, более X и менее X сообщений в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.message_count} == 0">
Этот текст будет показан пользователям с 0 сообщений
   <xf:elseif is="{$xf.visitor.message_count} < x" />
    Этот текст будет показан только пользователям, у которых более x сообщений
   <xf:elseif is="{$xf.visitor.message_count} > x" />
    Этот текст будет показан только пользователям, у которых менее x сообщений
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых ноль симпатий, более X симпатий и менее X симпатий в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.like_count} == 0">
 Этот текст будет показан пользователям с 0 симпатиям
   <xf:elseif is="{$xf.visitor.like_count} < x" />
    Этот текст будет показан только пользователям, у которых менее x симпатий
   <xf:elseif is="{$xf.visitor.like_count} > x" />
    Этот текст будет показан только пользователям, у которых более x симпатий
</xf:if>

Как я могу отобразить содержимое для пользователей, у которых ноль реакций, более X реакций и менее X реакций в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.reaction_score} == 0">
 Этот текст будет показан пользователям с 0 реакциями
   <xf:elseif is="{$xf.visitor.reaction_score} < x" />
    Этот текст будет показан только пользователям, у которых менее x реакций
   <xf:elseif is="{$xf.visitor.reaction_score} > x" />
    Этот текст будет показан только пользователям, у которых более x реакций
</xf:if>

Как сделать вывод для пользователей, у которых не заполнено поле Адрес (Location) в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.location}">
 Этот текст будет виден только для посетителей, у которых не заполнено местоположение
</xf:if>

Как сделать вывод для пользователей, у которых заполнено поле Адрес (Location) в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.location}">
 Этот текст будет виден только для посетителей, у которых заполнено местоположение
</xf:if>

Как сделать вывод для пользователей, у которых заполнено поле Веб-сайт (Website) в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.website}">
 Этот текст будет виден только для посетителей, у которых заполнено веб-сайт
</xf:if>

Как сделать вывод для пользователей, у которых не заполнено поле Веб-сайт (Website) в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.website}">
 Этот текст будет виден только для посетителей, у которых не заполнено веб-сайт
</xf:if>

Как сделать вывод для пользователей, у которых заполнена подпись в Xenforo?​

Code:
<xf:if is="{$xf.visitor.signature}">
    Этот текст будет виден только для посетителей, у которых есть подпись
</xf:if>

Как сделать вывод для пользователей, у которых отсутствует подпись в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.signature}">
 Этот текст будет виден только для посетителей, у которых отсутствует подпись
</xf:if>

Состояние пользователя в Xenforo

Активированные пользователи:​

HTML:
<xf:if is="{$xf.visitor.user_state} == 'valid'">
 Этот текст видят только активированные пользователи.
</xf:if>

Ожидающие подтверждение по электронной почте:​

HTML:
<xf:if is="{$xf.visitor.user_state} == 'email_confirm'">
 Этот текст видят только те кто ожидает подтверждение по электронной почте.
</xf:if>

Ожидающие подтверждение по электронной почте (после редактирования):​

HTML:
<xf:if is="{$xf.visitor.user_state} == 'email_confirm_edit'">
 Этот текст видят только те кто ожидает подтверждение по электронной почте (после редактирования).
</xf:if>

Недействительная почта:​

HTML:
<xf:if is="{$xf.visitor.user_state} == 'email_bounce'">
 Этот текст видят только те у кого электронная почта недействительна.
</xf:if>

Ожидают одобрения:​

HTML:
<xf:if is="{$xf.visitor.user_state} == 'moderated'">
 Этот текст видят только те пользователи которые ожидают одобрения.
</xf:if>

Отклонены:​

HTML:
<xf:if is="{$xf.visitor.user_state} == 'rejected'">
 Этот текст видят только те пользователи которые были отклонены.
</xf:if>

Отключенные:​

HTML:
<xf:if is="{$xf.visitor.user_state} == 'disabled'">
 Этот текст видят только те пользователи которые были отключены.
</xf:if>

Условия:​

HTML:
<xf:if is="{$xf.visitor.user_state} == 'valid'">
 Этот текст видят только активированные пользователи.
    <xf:elseif is="{$xf.visitor.user_state} == 'email_confirm' " />
    Этот текст видят только те кто ожидает подтверждение по электронной почте.
    <xf:elseif is="{$xf.visitor.user_state} == 'email_confirm_edit' " />
    Этот текст видят только те кто ожидает подтверждение по электронной почте (после редактирования).
    <xf:elseif is="{$xf.visitor.user_state} == 'email_bounce' " />
    Этот текст видят только те у кого электронная почта недействительна.
    <xf:elseif is="{$xf.visitor.user_state} == 'moderated' " />
    Этот текст видят только те пользователи которые ожидают одобрения.
    <xf:elseif is="{$xf.visitor.user_state} == 'rejected' " />
    Этот текст видят только те пользователи которые были отвергнуты.
    <xf:elseif is="{$xf.visitor.user_state} == 'disabled' " />
    Этот текст видят только те пользователи которые были отключены.
</xf:if>

Если вы хотите отобразить текст в определённом стиле в Xenforo​

HTML:
<xf:if is="{$xf.visitor.style_id} == 2">
 Для стиля с Ид 2.
    <xf:else />
    Для остальных стилей.
</xf:if>

Если вы хотите отобразить текст в определённых стилях в Xenforo​

HTML:
<xf:if is="in_array({$xf.visitor.style_id}, [1, 2])">
 Для стиля с Ид 1 и 2.
    <xf:else />
    Для остальных стилей.
</xf:if>
Список языковых кодов для XF 2

Показ информации, для пользователей с определённым языком в Xenforo.​

Вывод с русским языком

HTML:
<xf:if is="{$xf.language.language_code} == 'ru-RU'">
 Этот текст видят только пользователи с русским языком.
</xf:if>

Вывод для русского и других языков

HTML:
<xf:if is="{$xf.language.language_code} == 'ru-RU'">
 Этот текст видят только пользователи с русским языком.
   <xf:else />
   For other language
</xf:if>

Вывод для русского и английского языка, и другой текст для других

HTML:
<xf:if is="in_array({$xf.language.language_code}, ['ru-RU', 'en-US'])">
 Этот текст видят только пользователи с русским и английским (дефолтным) языком.
    <xf:else />
    For other language
</xf:if>

С условиями

HTML:
<xf:if is="{$xf.language.language_code} == 'ru-RU'">
 Этот текст видят только пользователи с русским языком.
   <xf:elseif is="{$xf.language.language_code} == 'en-US' " />
    This text is seen only by users with English.
    <xf:else />
    For other language
</xf:if>
И ещё маленькую фишечку с языком, при экспорте локализованного языка в .xml файле можно так же найти установленный код для языка
HTML:
<language title="Russian (RU)" date_format="j M Y" time_format="H:i" currency_format="{symbol}{value}" week_start="1" decimal_point="." thousands_separator="," label_separator=":" comma_separator=", " ellipsis="..." parenthesis_open="(" parenthesis_close=")" language_code="ru-RU" text_direction="LTR" export_version="2">
где language_code - определяется как код языка, а значение "ru-RU" сам язык

И достать из базы данных можно в таблице xf_phrase, столбец language_code

Так же есть свои фишечки для id языка:
1) Передается в ссылке ID языка при выборе языка
2) В панели управления при наведение на язык так же будет передаваться более короткая ссылка показывающая ID языка
3) В Базе данных таблица xf_phrase колонка language_id


Как я могу отобразить количестве симпатий из определенной темы в Xenforo?​

HTML:
   <xf:if is="{$thread.thread_id} == x">
     {$thread.first_post_likes|number}
        Где x, ид темы
   </xf:if>

Как я могу отобразить содержимое только для тех пользователей, у которых заполнено дополнительно поле в Xenforo?​

Дополнительное поле x​

HTML:
<xf:if is="{$xf.visitor.Profile.custom_fields.x}">
 Это содержимое могут просматривать только те пользователи, у которых заполнено дополнительное поле X (field_id необходимо заменить на ID нужного поля)
</xf:if>

Дополнительное поле skype​

HTML:
<xf:if is="{$xf.visitor.Profile.custom_fields.skype}">
 Это содержимое могут просматривать только те пользователи, у которых заполнено дополнительное поле skype
</xf:if>

Дополнительное поле facebook​

HTML:
<xf:if is="{$xf.visitor.Profile.custom_fields.facebook}">
 Это содержимое могут просматривать только те пользователи, у которых заполнено дополнительное поле skype
</xf:if>
Дополнительное поле twitter
HTML:
<xf:if is="{$xf.visitor.Profile.custom_fields.twitter}">
    Это содержимое могут просматривать только те пользователи, у которых заполнено дополнительное поле skype
</xf:if>
Так же узнать id дополнительного поля можно несколькими фишками:


  1. В панели управления при наведение на дополнительное поле в ссылке будет показано
  2. При редактирование дополнительного поля в панели управления будет показано для уже созданного дополнительного поля
  3. При создание в панели управления дополнительного поля вы придумываете ID
В XF 2.0 Пол и Род занятий перемещены в дополнительные поля, на данный момент Developer Preview 7, они пока не устанавливаются но теперь работа только на них будет, поэтому для показа определенного сообщения по полу будет работать так же с дополнительными полями:

Для мальчиков

HTML:
<xf:if is="{$xf.visitor.Profile.custom_fields.gender} == 'male'">
 Для мальчиков
</xf:if>

Для девочек

HTML:
<xf:if is="{$xf.visitor.Profile.custom_fields.gender} == 'female'">
 Для девочек
</xf:if>
Если у вас будут добавлены варианты ответов то так же добавляете по первому полю возможных вариантов.

Род занятий:​

HTML:
<xf:if is="{$xf.visitor.Profile.custom_fields.occupation}">
 Для тех кто указал род занятий
</xf:if>

Условия с полами:​

HTML:
<xf:if is="{$xf.visitor.Profile.custom_fields.gender} == 'male'">
 Для мальчиков
    <xf:elseif is="{$xf.visitor.Profile.custom_fields.gender} == 'female'" />
    Для девочек
    <xf:else />
     Для тех, кто не указал свой пол или другой выбрал пол
</xf:if>

Показ информации, для пользователей с определённым id языка в Xenforo.​

Для языка с ID 1

HTML:
<xf:if is="{$xf.language.language_id} == 1">
 Для языка с ID 1
</xf:if>
Для языка с ID 1 и других языков
Code:
<xf:if is="{$xf.language.language_id} == 1">
    Для языка с ID 1
   <xf:else />
   Для остальных языков
</xf:if>

Для языка с ID 1, 2

HTML:
<xf:if is="in_array({$xf.language.language_id}, [1, 2]) ">

 Для языка с ID 1 и 2

</xf:if>

Для языка с ID 1, 2 и других языков

HTML:
<xf:if is="in_array({$xf.language.language_id}, [1, 2]) ">
 Для языка с ID 1 и 2
   <xf:else />
   Для остальных языков
</xf:if>

С условиями

HTML:
<xf:if is="{$xf.language.language_id} == 1">
 Для языка с ID 1
   <xf:elseif is="{$xf.language.language_id} ==  2" />
   Для языка с ID 2
   <xf:else />
   Для остальных языков
</xf:if>

Если вы хотите скрыть текст от команды форума в Xenforo​

HTML:
<xf:if is="!{$xf.visitor.is_staff}">
Этот текст видят все, кроме участников команды форума.
</xf:if>

Как я могу отобразить содержимое только для супер администраторов в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.is_super_admin}">
 Этот текст видят только супер администраторы
</xf:if>

Как я могу отобразить содержимое в определённом форуме в Xenforo?​

HTML:
<xf:if is="{$forum.node_id} == x">
   Этот текст будет показан в форуме x
</xf:if>

Как я могу отобразить содержимое в форуме x и y в Xenforo?​

HTML:
<xf:if is="in_array({$forum.node_id}, [x,y])">
 Этот текст будет показан в форуме x, y
</xf:if>

Как я могу отобразить содержимое в определённой категории в Xenforo?​

HTML:
<xf:if is="{$category.node_id} == x">
 Этот текст будет показан в категории  x
</xf:if>

Как я могу скрыть содержимое в определённой категории в Xenforo?​

HTML:
<xf:if is="$forum.node_id != 3">
            Этот текст будет показан во всех категориях, кроме 3
</xf:if>

Как я могу отобразить содержимое в определённых категориях в Xenforo?​

HTML:
<xf:if is="in_array({$category.node_id}, [x, y])">
 Этот текст будет показан в категории x и y
</xf:if>

Правильно вставить "свой html" после любого по счету сообщения на каждой странице (кроме личных переписок)​

(Обратите внимание, что сообщения нумеруются от нуля!):​

HTML:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == 0 AND !{$conversation}">
 Cвой html
</xf:if>

После второго сообщения на каждой странице в Xenforo:​

HTML:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == 1 AND !{$message.conversation_id}">
 Cвой html после второго сообщения
</xf:if>

Рандомный (случайный) показ в Xenforo:​

HTML:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == {{ $xf.time % 9 + 1 }} AND !{$message.conversation_id}">
 Рандомно.. при условии что на странице 10 сообщений )))
</xf:if>

Как я могу отобразить содержимое для пользователей, зарегистрированных менее 30 дней в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.register_date} > {$xf.time} - (3600 * 24 * 30)">
 Этот текст будет виден только для пользователей, зарегистрированных менее 30 дней
</xf:if>

Как я могу отобразить содержимое для пользователей, зарегистрированных более 30 дней в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.register_date} < {$xf.time} - (3600 * 24 * 30)">
 Этот текст будет виден только для пользователей, зарегистрированных менее 30 дней
</xf:if>

Как я могу отобразить содержимое в сообщении автора темы в Xenforo?​

HTML:
<xf:if is="{$post.user_id} == {$thread.user_id}">
 Это сообщение будет показано в сообщении автора темы
</xf:if>

Как я могу отобразить содержимое после первого сообщения в теме в Xenforo?​

HTML:
<xf:if is="{$post.position} == 0">
 Этот текст будет отображён после первого сообщения
</xf:if>

Как я могу отобразить содержимое после сообщения x на каждой странице темы форума или переписки в Xenforo?​

HTML:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == 1 AND !{$message.conversation_id}">
 Этот текст будет показан после сообщения x на каждой странице темы
</xf:if>

Как я могу отобразить содержимое после x сообщений на каждой странице темы форума в Xenforo?​

HTML:
<xf:if is="in_array($post.position % $xf.options.messagesPerPage, [2, 4, 6])">
 Этот текст будет показан после x, y, z сообщений на каждой странице темы
</xf:if>

Как я могу отобразить содержимое после сообщения x на каждой странице темы форума в Xenforo?​

HTML:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == x">
 Этот текст будет показан после сообщения x на каждой странице
</xf:if>

Как я могу отобразить содержимое после первого сообщения в теме или переписке в Xenforo?​

HTML:
<xf:if is="{$post.position} == 0 AND !{$message.conversation_id}">
Этот текст будет показан после первого сообщения темы или переписки
</xf:if>

Как я могу отобразить содержимое после сообщения x на каждой странице, только в форумах y и z в Xenforo?​

HTML:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == x AND in_array({$thread.node_id}, [y, z])">
  Этот текст будет показан после сообщения x на каждой странице, только в форумах y и z
</xf:if>

Как я могу отобразить содержимое после сообщения x на каждой странице, за исключением форумов y и z в Xenforo?​

HTML:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == x AND !in_array({$thread.node_id}, [y, z])">
 Этот текст будет показан после сообщения x на каждой странице, только в форумах y и z
</xf:if>

Как я могу отобразить содержимое в определённой теме форума в Xenforo?​

HTML:
<xf:if is="{$thread.thread_id} == x">
 Этот текст будет показан в теме x
</xf:if>
Или так:
Code:
<xf:if is="{$threadId} == x">
    Этот текст будет показан в теме x
</xf:if>

Как я могу отобразить содержимое в определённом сообщении в Xenforo?​

HTML:
<xf:if is="{$post.post_id} == x">
 Этот текст будет показан в сообщении x
</xf:if>
Или так
<xf:if is="{$postId} == x">
Этот текст будет показан в сообщении x
</xf:if>

Как я могу отобразить содержимое в нескольких определённых сообщениях в Xenforo?​

HTML:
<xf:if is="in_array({$post.post_id}, [x, y])">
 Это сообщение будет показано в сообщениях x, y
</xf:if>
Или так
Code:
<xf:if is="in_array({$postId}, [x, y])">
    Это сообщение будет показано в сообщениях x, y
</xf:if>

Как я могу отобразить содержимое кроме определённого сообщения в Xenforo?​

HTML:
<xf:if is="{$post.post_id} != x">
 Этот текст будет показан в сообщении x
</xf:if>
Или так
Code:
<xf:if is="{$postId} != x">
    Этот текст будет показан в сообщении x
</xf:if>

Как я могу отобразить содержимое кроме нескольких определённых сообщений в Xenforo?​

HTML:
<xf:if is="!in_array({$post.post_id}, [x, y])">
 Это сообщение будет показано в сообщениях x, y
</xf:if>
Или так
HTML:
<xf:if is="!in_array({$postId}, [x, y])">
    Это сообщение будет показано в сообщениях x, y
</xf:if>

Как я могу отобразить содержимое в нескольких темах форума в Xenforo?​

HTML:
<xf:if is="in_array({$thread.thread_id}, [x, y])">
 Этот текст будет показан только в темах x, y
</xf:if>
Или так
HTML:
<xf:if is="in_array({$threadId}, [x, y])">
    Этот текст будет показан только в темах x, y
</xf:if>

Как я могу отобразить содержимое кроме определённой темы форума в Xenforo?​

HTML:
<xf:if is="{$thread.thread_id} != x">
 Этот текст будет показан в темах кроме x
</xf:if>
Или так
HTML:
<xf:if is="{$threadId} == x">
    Этот текст будет показан в теме x
</xf:if>

Как я могу отобразить содержимое кроме нескольких тем форума?​

HTML:
<xf:if is="!in_array({$thread.thread_id}, [x, y])">
Этот текст будет показан только в темах x, y
</xf:if>
Или так
HTML:
<xf:if is="!in_array({$threadId}, [x, y])">
   Этот текст будет показан только в темах x, y
</xf:if>

Как я могу отобразить содержимое только в темах автора x в Xenforo?​

HTML:
<xf:if is="{$thread.user_id} == x">
 Это сообщение будет видно в темах автора x
</xf:if>

Если вы хотите отобразить данный текст в разделе только на первой странице​

(шаблон forum_view или где есть PAGINATION)
HTML:
<xf:if is="{$page} == 1">
    Этот текст отображается только на первой странице в разделе.
</xf:if>

Как я могу отобразить содержимое на определённой странице в Xenforo?​

HTML:
<xf:if is="{$template} == 'x'">
 Этот текст будет показан в шаблоне x
</xf:if>

Как я могу отобразить содержимое на определённых страницах в Xenforo?​

HTML:
<xf:if is="in_array({$template}, ['forum_list', 'forum_view', 'thread_view'])">
    Этот текст будет показан в шаблонах xyz
</xf:if>

Как я могу отобразить содержимое кроме определённой странице в Xenforo?​

HTML:
<xf:if is="{$template} != 'x'">
 Этот текст будет показан в шаблонах кроме x
</xf:if>

Как я могу скрыть сообщение в определенном шаблоне в Xenforo?​

HTML:
<xf:if is="$xf.reply.template != 'x'">
 не будет отображаться в шаблоне x
</xf:if>
или так
HTML:
<xf:if is="$__globals.template != 'x'">
   не будет отображаться в шаблоне x
</xf:if>
или так
HTML:
<xf:if is="$template != 'x'">
   не будет отображаться в шаблоне x
</xf:if>

Как я могу отобразить содержимое кроме определённых страницах в Xenforo?​

HTML:
<xf:if is="!in_array({$template}, ['forum_list', 'forum_view', 'thread_view'])">
 Этот текст будет показан в шаблонах кроме xyz
</xf:if>

Как я могу показать содержимое только при создании темы в Xenforo?​

HTML:
<xf:if is="$template == 'forum_post_thread'">
 Этот текст будет показан только при создании темы
</xf:if

Как я могу скрыть содержимое только при создании темы в Xenforo?​

HTML:
<xf:if is="$template != 'forum_post_thread'">
 Этот текст будет скрыт при создании темы
</xf:if>

Как я могу показать содержимое только при создании ресурса в Xenforo?​

HTML:
<xf:if is="$template == 'xfrm_category_add_resource'">
 Этот текст будет показан только при создании ресурса
</xf:if>

Как я могу скрыть содержимое только при создании ресурса в Xenforo?​

HTML:
<xf:if is="$template != 'xfrm_category_add_resource'">
 Этот текст будет скрыт при создании ресурса
</xf:if>

Как я могу показать содержимое только при просмотре страницы поиска в Xenforo?​

HTML:
<xf:if is="$template == 'search_form'">
 Этот текст будет показан при просмотре страницы поиска
</xf:if>

Как я могу скрыть содержимое только при просмотре страницы поиска в Xenforo?​

HTML:
<xf:if is="$template != 'search_form'">
 Этот текст будет скрыт при просмотре страницы поиска
</xf:if>

Как я могу показать содержимое только при просмотре "Что нового" в Xenforo?​

HTML:
<xf:if is="$template == 'whats_new'">
 Этот текст будет показан при просмотре "Что нового"
</xf:if>

Как я могу скрыть содержимое только при просмотре страницы "Что нового" в Xenforo?​

HTML:
<xf:if is="$template != 'whats_new'">
 Этот текст будет скрыт при просмотре "Что нового"
</xf:if>

Как я могу показать содержимое только при просмотре переписок в Xenforo?​

HTML:
<xf:if is="$template == 'conversation_view'">
 Этот текст будет показан при просмотре переписок
</xf:if>

Как я могу скрыть содержимое только при просмотре переписок в Xenforo?​

HTML:
<xf:if is="$template != 'conversation_view'">
 Этот текст будет скрыт при просмотре переписок
</xf:if>

Как я могу показать содержимое только при просмотре списка переписок в Xenforo?​

HTML:
<xf:if is="$template == 'conversation_list'">
 Этот текст будет показан при просмотре списка переписок
</xf:if>

Как я могу скрыть содержимое только при просмотре списка переписок в Xenforo?​

HTML:
<xf:if is="$template != 'conversation_list'">
 Этот текст будет скрыт при просмотре списка переписок
</xf:if>

Как я могу показать содержимое только при галереи на главной странице в Xenforo?​

HTML:
<xf:if is="$template == 'xfmg_media_index'">
 Этот текст будет показан при просмотре галереи на главной странице
</xf:if>

Как я могу скрыть содержимое только при галереи на главной странице в Xenforo?​

HTML:
<xf:if is="$template != 'xfmg_media_index'">
 Этот текст будет скрыт при просмотре галереи на главной странице
</xf:if>

Как я могу показать содержимое только при ресурсов на главной странице в Xenforo?​

HTML:
<xf:if is="$template == 'xfrm_overview'">
 Этот текст будет показан при просмотре ресурсов на главной странице
</xf:if>

Как я могу скрыть содержимое только при ресурсов на главной странице в Xenforo?​

HTML:
<xf:if is="$template != 'xfrm_overview'">
 Этот текст будет скрыт при просмотре ресурсов на главной странице
</xf:if>

Как я могу показать содержимое только при просмотре ресурса в Xenforo?​

HTML:
<xf:if is="$template == 'xfrm_resource_view'">
 Этот текст будет показан при просмотре ресурса
</xf:if>

Как я могу скрыть содержимое только при просмотре ресурса в Xenforo?​

HTML:
<xf:if is="$template != 'xfrm_resource_view'">
 Этот текст будет скрыт при просмотре ресурса
</xf:if>

Как я могу показать содержимое только при просмотре темы в Xenforo?​

HTML:
<xf:if is="$template != 'thread_view'">
 Этот текст будет скрыт при просмотре темы
</xf:if>

Как я могу показать содержимое только при просмотре форума в Xenforo?​

HTML:
<xf:if is="$template == 'forum_view'">
 Этот текст будет показан при просмотре форума
</xf:if>

Как я могу скрыть содержимое только при просмотре форума в Xenforo?​

HTML:
<xf:if is="$template != 'forum_view'">
 Этот текст будет скрыт при просмотре форума
</xf:if>

Как сделать вывод для пользователей, у которых заполнено нестандартное звание в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.custom_title}">
 Этот текст будет виден только для посетителей, заполнивших нестандартное звание
</xf:if>

Как сделать вывод для пользователей, у которых не заполнено нестандартное звание в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.custom_title}">
 Этот текст будет виден только для посетителей, не заполнивших нестандартное звание
</xf:if>

Как сделать вывод для пользователей с определенным часовым поясом в Xenforo?​

Москва

HTML:
<xf:if is="{$xf.visitor.timezone} == 'Europe/Moscow'">
    Этот текст будет виден только для посетителей, у которых часовой пояс Europe/Moscow
</xf:if>

Лондон

HTML:
<xf:if is="{$xf.visitor.timezone} == 'Europe/London'">
    Этот текст будет виден только для посетителей, у которых часовой пояс Europe/London
</xf:if>

С условиями

HTML:
<xf:if is="{$xf.visitor.timezone} == 'Europe/Moscow'">
    Этот текст будет виден только для посетителей, у которых часовой пояс Europe/Moscow
       <xf:elseif is="{$xf.visitor.timezone} == 'Europe/London'">
       Этот текст будет виден только для посетителей, у которых часовой пояс Europe/London
       <xf:elseif is="{$xf.visitor.trophy_points} > x" />
       Этот текст будет показан только пользователям, у которых другой часовой пояс
</xf:if>

Как сделать вывод для пользователей с определенным количеством баллов предупреждений в Xenforo?​

0 баллов предупреждений

HTML:
<xf:if is="{$xf.visitor.warning_points} == 0">
Этот текст будет показан пользователям с 0 сообщений
</xf:if>

Менее x баллов предупреждений

HTML:
<xf:if is="{$xf.visitor.warning_points} < x">
Этот текст будет показан только пользователям, у которых менее x баллов предупреждений.
</xf:if>

Более x баллов предупреждений

HTML:
<xf:if is="{$xf.visitor.warning_points} > x">
    Этот текст будет показан только пользователям, у которых более x баллов предупреждений. У вас сейчас баллов за предупреждения {$xf.visitor.warning_points}
</xf:if>

С условиями:

HTML:
<xf:if is="{$xf.visitor.warning_points} == 0">
Этот текст будет показан пользователям с 0 сообщений
   <xf:elseif is="{$xf.visitor.warning_points} < x">
   Этот текст будет показан только пользователям, у которых менее x баллов предупреждений.
   <xf:elseif is="{$xf.visitor.warning_points} > x">
   Этот текст будет показан только пользователям, у которых более x баллов предупреждений. У вас сейчас баллов за предупреждения {$xf.visitor.warning_points}
</xf:if>

Как я могу отобразить содержимое пользователю в его День Рождения в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.Profile.dob_month} == 6 && {$xf.visitor.Profile.dob_day} == 9">
  Этот текст будет показан пользователю 9 июня.
</xf:if>

Как сделать вывод для пользователей, у которых заполнена информация о себе в Xenforo?​

HTML:
<xf:if is="{$xf.visitor.about}">
Этот текст будет виден только для посетителей, у которых заполнена информация о себе
</xf:if>

Как сделать вывод для пользователей, у которых не заполнена информация о себе в Xenforo?​

HTML:
<xf:if is="!{$xf.visitor.about}">
Этот текст будет виден только для посетителей, у которых не заполнена информация о себе
</xf:if>

Как я могу отобразить текущий год в Xenforo?​

HTML:
{{ date($xf.time, 'Y') }}

Как я могу показать содержимое на страницах с боковой панелью в Xenforo?​

HTML:
<xf:if is="$sidebar">
 Этот текст будет виден на страницах с боковой панелью
</xf:if>

Как я могу вывести массив имён в Xenforo?​

HTML:
<xf:set var="$names" value="{{ ['Patrick', 'Theresa', 'Kimball', 'Wayne', 'Grace'] }}" />

<xf:foreach loop="$names" key="$key" value="$name" i="$i">
    <p>Привет, {$name}. Номер элемента массива {$i}. Ключ элемента массива: {$key}</p>
</xf:foreach>

Как я могу отобразить в постбите информацию для скрытых сообщений в Xenforo?​

HTML:
<xf:if is="{{ $__globals.post.message_state == 'deleted' }}">
 Этот текст будет отображен в постбите для удаленных сообщений
</xf:if>

Как я могу отобразить в постбите информацию для всех видимых сообщений в Xenforo?​

HTML:
<xf:if is="{{ $__globals.post.message_state == 'visible' }}">
 Этот текст будет отображен в постбите для видимых сообщений
</xf:if>

Как я могу отобразить сообщение в определенном ресурсе в Xenforo?​

HTML:
<xf:if is="{{ $resource.resource_id == X }}">
 Этот текст будет отображен в ресурсе X
</xf:if>

Как я могу отобразить сообщение в определенных ресурсах в Xenforo?​

HTML:
<xf:if is="{{ in_array($resource.resource_id, [X,Y,Z]) }}">
 Этот текст будет отображен в ресурсе X, Y, Z
</xf:if>

Как я могу отобразить сообщение в ресурсе определённой категории в Xenforo?​

HTML:
<xf:if is="{{ $resource.resource_category_id == X }}">
    Этот текст будет отображен в ресурсе с категорией X
</xf:if>

Содержимое перечислением нескольких категорий ресурса в Xenforo:​

HTML:
<xf:if is="in_array({$resource.resource_category_id}, [X, Y])">
    Этот текст будет отображен в ресурсе с категорией X или Y
</xf:if>

Не равен этим категориям ресурса в xenforo​

HTML:
<xf:if is="!in_array({$resource.resource_category_id}, [X, Y])">
    Этот текст будет отображен в ресурсе, не принадлежащем категории X или Y
</xf:if>
 
Last edited by a moderator:
R
Как я могу отобразить информацию в профиле конкретного пользователя?
Не что бы видел это конкретный пользователь, а все но в профиле пользователя с ID 1 к примеру
 
TopBottom