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

Совместимость с XenForo: 2.0 2.1 2.2

Тег шаблона 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 - Имя переменной для использования в цикле для текущего индекса. Не обязательный аттрибут
Как я могу отобразить содержимое только для администраторов?
Code:
Please, Log in or Register to view codes content!

Как я могу отобразить содержимое только для модераторов?
Code:
Please, Log in or Register to view codes content!

Как я могу отобразить содержимое только для администраторов и модераторов?
Code:
Please, Log in or Register to view codes content!

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

Как я могу отобразить определенное содержимое для администраторов и пользователей?
<xf:if is="$xf.visitor.is_admin">
Этот текст виден только администратором...
<xf:else />
Этот текст виден всем, кто не администратор
</xf:if>

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

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


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

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

Как я могу отобразить содержимое только для конкретного пользователя?
<xf:if is="{$xf.visitor.user_id} == x">
Этот текст видит только пользователь x
</xf:if>

Как я могу отобразить содержимое только для конкретных пользователей?
<xf:if is="in_array({$xf.visitor.user_id}, ([x,y,z]))">
Этот текст видит только пользователь x,y,z
</xf:if>

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

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

Как я могу отобразить содержимое только для пользователя с определенным именем?
<xf:if is="{{ $xf.visitor.username == 'username' }}">
Этот текст видит только пользователь с именем username
</xf:if>

Как я могу отобразить содержимое только для пользователей с определенными именами?
<xf:if is="{{ in_array($xf.visitor.username, ['username', 'Captain', 'Hope', 'Mirovinger']) }}">
Этот текст видит только пользователь с именем username, Captain, Hope или Mirovinger
</xf:if>

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

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

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

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


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


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

Как я могу отобразить содержимое только определённым группам пользователей?
<xf:if is="{$xf.visitor.isMemberOf(x)}">
Этот текст видят только пользователи из группы x
</xf:if>
<xf:if is="{{ $xf.visitor.isMemberOf(x) }}">
Этот текст видят только пользователи из группы x
</xf:if>

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

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

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

Как я могу отобразить содержимое для нескольких конкретных пользователей?
<xf:if is="in_array({$xf.visitor.user_id}, ([x, y, z]))">
Этот текст видят только пользователи x, y и z
</xf:if>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как я могу отобразить различную информацию только для пользователей, у которых более 0 баллов за трофеи, менее X баллов за трофеи и более X баллов за трофеи?
<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 сообщений?
<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 симпатий?
<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 реакций?
<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)?
<xf:if is="!{$xf.visitor.location}">
Этот текст будет виден только для посетителей, у которых не заполнено местоположение
</xf:if>

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

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

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

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

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

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

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

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

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

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

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

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

Условия:
<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>

Если вы хотите отобразить текст в определённом стиле
<xf:if is="{$xf.visitor.style_id} == 2">
Для стиля с Ид 2.
<xf:else />
Для остальных стилей.
</xf:if>

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

Список языковых кодов для XF 2
Показ информации, для пользователей с определённым языком.
Вывод с русским языком
<xf:if is="{$xf.language.language_code} == 'ru-RU'">
Этот текст видят только пользователи с русским языком.
</xf:if>

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

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

С условиями
<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>

И ещё маленькую фишечку с языком.

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

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

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

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

Так же узнать id дополнительного поля можно несколькими фишками:
  1. В панели управления при наведение на дополнительное поле в ссылке будет показано
  2. При редактирование дополнительного поля в панели управления будет показано для уже созданного дополнительного поля
  3. При создание в панели управления дополнительного поля вы придумываете ID
В XF 2.0 Пол и Род занятий перемещены в дополнительные поля, на данный момент Developer Preview 7, они пока не устанавливаются но теперь работа только на них будет, поэтому для показа определенного сообщения по полу будет работать так же с дополнительными полями:
Для мальчиков
<xf:if is="{$xf.visitor.Profile.custom_fields.gender} == 'male'">
Для мальчиков
</xf:if>

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

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

Условия с полами:
<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 языка.
Для языка с ID 1
<xf:if is="{$xf.language.language_id} == 1">
Для языка с ID 1
</xf:if>

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

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

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

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

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

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

Как я могу отобразить содержимое в определённом форуме?
<xf:if is="{$forum.node_id} == x">
Этот текст будет показан в форуме x
</xf:if>

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

Как я могу отобразить содержимое в определённой категории?
<xf:if is="{$category.node_id} == x">
Этот текст будет показан в категории x
</xf:if>

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


Как я могу отобразить содержимое в определённых категориях?
<xf:if is="in_array({$category.node_id}, [x, y])">
Этот текст будет показан в категории x и y
</xf:if>

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

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

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

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

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

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

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

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

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

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

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

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

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

Как я могу отобразить содержимое в определённой теме форума?
<xf:if is="{$thread.thread_id} == x">
Этот текст будет показан в теме x
</xf:if>
Или так:
Код:Скопировать
<xf:if is="{$threadId} == x">
Этот текст будет показан в теме x
</xf:if>

Как я могу отобразить содержимое в определённом сообщении?
<xf:if is="{$post.post_id} == x">
Этот текст будет показан в сообщении x
</xf:if>

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

Как я могу отобразить содержимое в нескольких определённых сообщениях?
<xf:if is="in_array({$post.post_id}, [x, y])">
Это сообщение будет показано в сообщениях x, y
</xf:if>

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

Как я могу отобразить содержимое кроме определённого сообщения?
<xf:if is="{$post.post_id} != x">
Этот текст будет показан в сообщении x
</xf:if>

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

Как я могу отобразить содержимое кроме нескольких определённых сообщений?
<xf:if is="!in_array({$post.post_id}, [x, y])">
Это сообщение будет показано в сообщениях x, y
</xf:if>

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


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

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

Как я могу отобразить содержимое кроме определённой темы форума?
<xf:if is="{$thread.thread_id} != x">
Этот текст будет показан в темах кроме x
</xf:if>

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

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

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

Как я могу отобразить содержимое только в темах автора x?
<xf:if is="{$thread.user_id} == x">
Это сообщение будет видно в темах автора x
</xf:if>

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

Как я могу отобразить содержимое на определённой странице?
<xf:if is="{$template} == 'x'">
Этот текст будет показан в шаблоне x
</xf:if>

Как я могу отобразить содержимое на определённых страницах?
<xf:if is="in_array({$template}, ['forum_list', 'forum_view', 'thread_view'])">
Этот текст будет показан в шаблонах xyz
</xf:if>

Как я могу отобразить содержимое кроме определённой странице?
<xf:if is="{$template} != 'x'">
Этот текст будет показан в шаблонах кроме x
</xf:if>

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

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

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

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

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

Как я могу скрыть содержимое только при создании ресурса?
<xf:if is="$template != 'xfrm_category_add_resource'">
Этот текст будет скрыт при создании ресурса
</xf:if>

Как я могу показать содержимое только при просмотре страницы поиска?
<xf:if is="$template == 'search_form'">
Этот текст будет показан при просмотре страницы поиска
</xf:if>

Как я могу скрыть содержимое только при просмотре страницы поиска?
<xf:if is="$template != 'search_form'">
Этот текст будет скрыт при просмотре страницы поиска
</xf:if>

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

Как я могу скрыть содержимое только при просмотре страницы "Что нового"?
<xf:if is="$template != 'whats_new'">
Этот текст будет скрыт при просмотре "Что нового"
</xf:if>

Как я могу показать содержимое только при просмотре переписок?
<xf:if is="$template == 'conversation_view'">
Этот текст будет показан при просмотре переписок
</xf:if>

Как я могу скрыть содержимое только при просмотре переписок?
<xf:if is="$template != 'conversation_view'">
Этот текст будет скрыт при просмотре переписок
</xf:if>

Как я могу показать содержимое только при просмотре списка переписок?
<xf:if is="$template == 'conversation_list'">
Этот текст будет показан при просмотре списка переписок
</xf:if>

Как я могу скрыть содержимое только при просмотре списка переписок?
<xf:if is="$template != 'conversation_list'">
Этот текст будет скрыт при просмотре списка переписок
</xf:if>

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

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

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

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

Как я могу показать содержимое только при просмотре ресурса?
<xf:if is="$template == 'xfrm_resource_view'">
Этот текст будет показан при просмотре ресурса
</xf:if>

Как я могу скрыть содержимое только при просмотре ресурса?
<xf:if is="$template != 'xfrm_resource_view'">
Этот текст будет скрыт при просмотре ресурса
</xf:if>

Как я могу показать содержимое только при просмотре темы?
<xf:if is="$template == 'thread_view'">
Этот текст будет показан при просмотре темы
</xf:if>

Как я могу скрыть содержимое только при просмотре темы?
<xf:if is="$template != 'thread_view'">
Этот текст будет скрыт при просмотре темы
</xf:if>

Как я могу показать содержимое только при просмотре форума?
<xf:if is="$template == 'forum_view'">
Этот текст будет показан при просмотре форума
</xf:if>

Как я могу скрыть содержимое только при просмотре форума?
<xf:if is="$template != 'forum_view'">
Этот текст будет скрыт при просмотре форума
</xf:if>

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

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

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

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

С условиями
<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>

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

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

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

С условиями:
<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>

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

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

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

Как я могу отобразить текущий год?
{{ date($xf.time, 'Y') }}

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

Как я могу вывести массив имён?
<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>

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

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

Как я могу отобразить сообщение в определенном ресурсе?
<xf:if is="{{ $resource.resource_id == X }}">
Этот текст будет отображен в ресурсе X
</xf:if>

Как я могу отобразить сообщение в определенных ресурсах?
<xf:if is="{{ in_array($resource.resource_id, [X,Y,Z]) }}">
Этот текст будет отображен в ресурсе X, Y, Z
</xf:if>
 
Back
Top