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