IP.Board:Условия в шаблонах
Материал из CSI
[править] IP.Board 3.0.x / 3.1.x
Отображение информации в определённом сообщении
<if test="$post['post']['post_count'] == X"> <!-- информация только в сообщении X --> </if>
Где X - номер сообщения в теме.
Отображение информации для определённых групп
<if test="in_array($this->memberData['member_group_id'], array( 4,5,6 ) )"> <!-- информация только для групп ID = 4, 5 и 6 --> <else /> <!-- информация для всех остальных --> </if>
Пример сложной конструкции с применением <или>
<if test="memberbox:|:$this->memberData['member_id']"> <!-- информация только для пользователей --> <else /> <!-- информация только для гостей --> </if>
[править] IP.Board 2.3.x
Показать информацию только для пользователей
<if="ipb.member['id'] > 0"> <!-- информация только для пользователей --> </if>
Показать информацию только для гостей
<if="ipb.member['id'] <= 0"> <!-- информация только для гостей --> </if>
Показать информацию только для группы администраторов
<if="ipb.member['mgroup'] == ipb.vars['admin_group']"> <!-- информация только для группы администраторов --> </if>
Показать информацию только для администрации форума
<if="ipb.member['mgroup'] == ipb.vars['admin_group'] || ipb.member['is_mod'] || ipb.member['g_is_supmod'] == 1"> <!-- информация только для администрации (различные группы) --> </if>
Показать информацию только для определённого пользователя ({id} = ID пользователя)
<if="ipb.member['id'] == {id}"> <!-- информация только для пользователя с определённым {id} --> </if>
Показать информацию только для определённых пользователей ({id} = ID пользователя)
<if="ipb.member['id'] == {id1} || ipb.member['id'] == {id2}"> <!-- информация только для пользователя с {id1} и {id2} --> </if>
Показать информацию только для определённой группы ({gid} = ID группы)
<if="ipb.member['mgroup'] == {gid}"> <!-- информация только для определённой группы с {gid} --> </if>
Показать информацию тольк для двух определённых групп ({gid} = ID группы)
<if="ipb.member['mgroup'] == {gid1} || ipb.member['mgroup'] == {gid2}"> <!-- информация только для группы с {gid1} и {gid2} --> </if>
Показать информацию только на определённой странице форума (idx = страница)
<if="ipb.input['_low_act'] == 'idx'"> <!-- информация только для определённой страницы форума (index.php?act=idx) --> </if>
Показать информацию только в определённом форуме ({fid} = ID форума)
<if="ipb.input['showforum'] == {fid}"> <!-- информация только для определённого форума с {fid} --> </if>
Показать информацию только в определённой теме ({tid} = ID темы)
<if="ipb.input['showtopic'] == {tid}"> <!-- информация только для определённой темы с {tid} --> </if>
Показать информацию только в определённом сообщении ({pnid} = номер сообщения)
<if="$post['post_count'] == {pnid}"> <!-- информация только в сообщении с номером {pnid} --> </if>
Показать информацию во всех, кроме определённого сообщения ({pnid} = номер сообщения)
<if="$post['post_count'] != {pnid}"> <!-- информация во всех сообщениях, кроме сообщения с номером {pnid} --> </if>
Показать информацию в определённых сообщениях (1,5,10 = номера сообщений)
<if="in_array($post['post_count'], array(1,5,10))"> <!-- отображение информации в сообщениях 1, 5 и 10 --> </if>
Показать информацию только в определённом сообщении пользователя ({id} = ID пользователя)
<if="$author['id'] == {id}"> <!-- информация только в определённом сообщении пользователя с ID = {id} --> </if>
Пример сложной конструкции с применением <или>
<if="ipb.member['id'] > 0"> <!-- информация только для пользователей --> <else /> <!-- информация только для гостей --> </if>