Условия в шаблонах для vBulletin 4

Условия в шаблонах для vBulletin 4

Набор условий для применения в шаблонах форумного движка #vBulletin 4. К сожалению, версия 4 оказалась провальной. Зато, из неё родился всем известный #XenForo!

Обычные условия

  1. Показать информацию только для пользователей
1
2
3
<vb:if condition="$show['member']">
  <!-- информация только для пользователей -->
</vb:if>
  1. Показать информацию только для гостей
1
2
3
<vb:if condition="$show['guest']">
  <!-- информация только для гостей -->
</vb:if>
  1. Показать информацию только для определённой группы.
1
2
3
<vb:if condition="is_member_of($bbuserinfo, 1,2,3)">
  <!-- информация только для группы с ID = 1, 2 и 3 -->
</vb:if>
  1. Показать информацию только для определённой группы в сообщении.
1
2
3
<vb:if condition="is_member_of($post, 1,2,3)">
  <!-- информация только для группы с ID = 1, 2 и 3 -->
</vb:if>
  1. Показать информацию только для определённого пользователя.
1
2
3
<vb:if condition="$bbuserinfo['userid'] == 318713">
  <!-- информация только для пользователя с ID = 318713 -->
</vb:if>
  1. Показать информацию для всех, кроме определённого пользователя.
1
2
3
<vb:if condition="$bbuserinfo['userid'] != 318713">
  <!-- информация для всех, кроме пользователя с ID = 318713 -->
</vb:if>
  1. Показать информацию для всех модераторов во всех форумах.
1
2
3
<vb:if condition="can_moderate()">
  <!-- информация для модераторов во всех форумах -->
</vb:if>
  1. Показать информацию для модератора в определённом форуме.
1
2
3
<vb:if condition="can_moderate($forum['x])">
  <!-- информация для модератора определённого форума с ID = X -->
</vb:if>
  1. Показать информацию во всех форумах, кроме одного.
1
2
3
<vb:if condition="$forum[forumid] != x">
  <!-- информация во всех форумах, кроме ID = X -->
</vb:if>
  1. Показать информацию в определённых форумах.
1
2
3
<vb:if condition="in_array($forum['forumid'], array(1,2,3))">
  <!-- информация для форумов с ID = 1, 2 или 3 -->
</vb:if>
  1. Показать информацию только на определённой странице.
1
2
3
<vb:if condition="THIS_SCRIPT == 'calendar'">
  <!-- Показать информацию в calendar.php -->
</vb:if>
  1. Показать информацию везде, кроме определённой страницы.
1
2
3
<vb:if condition="THIS_SCRIPT != 'calendar'">
  <!-- информация на всех страницах, кроме calendar.php -->
</vb:if>
  1. Показать информацию, если переменная активна.
1
2
3
<vb:if condition="$customvar">
  <!-- показать, если переменная $customvar активна -->
</vb:if>
  1. Показать информацию, если переменная имеет значение.
1
2
3
<vb:if condition="$customvar == значение">
  <!-- показать, если переменная $customvar имеет значение "значение" -->
</vb:if>
  1. Показать информацию, если переменная НЕ имеет значение.
1
2
3
<vb:if condition="$customvar != значение">
  <!-- показать, если переменная $customvar на имеет значение "значение" -->
</vb:if>
  1. Показать информацию только для пользователя не набравшего определённого количества сообщений.
1
2
3
<vb:if condition="$post[posts] < 10">
  <!-- информация для пользователя, не набравшего 10 сообщений -->
</vb:if>

Комбинированные условия

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<vb:if condition="$show['guest']">
  <!-- показать только для гостей -->
<vb:else />
  <!-- показать только зарегистрированным пользователям -->
</vb:if>
<vb:if condition="$show['guest']">
  <!-- показать только для гостей -->
<vb:elseif condition="is_member_of($bbuserinfo, 5,6)" />
  <!-- показать только для групп пользователей с ID = 5 и 6 -->
<vb:else />
  <!-- показать только зарегистрированным пользователям -->
</vb:if>