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>

[править] Ссылки

Тема обсуждения на CSO

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Категории
Инструменты