Jump to content

Вывод иконки группы без названия

Featured Replies

Posted
comment_174052

Ребят, всем привет!

Можно каким-то образом в постконтейнере вывести только иконку, без названия группы, у одной группы или нескольких, например Админа и Модера? В настройках группы такого что-то не нашёл. Понятное дело, что можно из шаблона вырезать код, но тогда у всех не будет названия группы.

Edited by the.bunin

comment_174055
18 минут назад, the.bunin сказал:

Можно каким-то образом в постконтейнере вывести только иконку, без названия группы

найти:

<li data-role='group'>{expression="\IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName" raw="true"}</li>

заменить на:

{{if !\in_array($comment->author()->member_group_id, array( 1, 2 ))}}
<li data-role='group'>{expression="\IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName" raw="true"}</li>
{{endif}}

где 1, 2 - id групп через запятую у которых не показывать название группы

  • Author
comment_174098

В общем не получилось у меня реализовать, что хотел. Может кто подскажет.

Хотел именно скрыть название группы таким образом, чтобы у пользователей, которые состоят в двух группах, например, основная Администратор, а вспомогательная Команда, Администратор отображалось словом, а команда отображалась только иконкой группы. Но в случае, что порекомендовал @ZIKURIK , получается скрываются все названия групп, к которым закреплён пользователь.

comment_174108
2 часа назад, the.bunin сказал:

В общем не получилось у меня реализовать, что хотел. Может кто подскажет.

Хотел именно скрыть название группы таким образом, чтобы у пользователей, которые состоят в двух группах, например, основная Администратор, а вспомогательная Команда, Администратор отображалось словом, а команда отображалась только иконкой группы. Но в случае, что порекомендовал @ZIKURIK , получается скрываются все названия групп, к которым закреплён пользователь.

особо не проверял, но вроде работает:

{{$groups_p = array( 1, 2 ); $groups_s = array( 3, 4 ); $groups_m = $comment->author()->groups;}}
{{foreach $groups_m as $gpm}}
	{{if \in_array($gpm, $groups_p)}}
		{{$user_p = $gpm;}}
	{{elseif \in_array($gpm, $groups_s)}}
		{{$user_s = $gpm;}}
	{{endif}}
{{endforeach}}
{{if \in_array($user_p, $groups_p) AND \in_array($user_s, $groups_s)}}
	<li data-role='group'>{expression="\IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName" raw="true"}</li>
	{{if \IPS\Member\Group::load( $user_s )->g_icon }}
		<li data-role='group-icon'><img src='{file="\IPS\Member\Group::load( $user_s )->g_icon" extension="core_Theme"}' alt='' class='cAuthorGroupIcon'></li>
	{{endif}}
{{else}}
	<li data-role='group'>{expression="\IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName" raw="true"}</li>
	{{if \IPS\Member\Group::load( $comment->author()->member_group_id )->g_icon }}
		<li data-role='group-icon'><img src='{file="$comment->author()->group['g_icon']" extension="core_Theme"}' alt='' class='cAuthorGroupIcon'></li>
	{{endif}}
{{endif}}

$groups_p - ID's первичных группы
$groups_s - ID's вторичных группы
Проверяет, если пользователь состоит в нужной первичной и вторичной группе, то вывести название группы (первичной) и иконку (вторичной), иначе вывести по дефолтному шаблону.

Заменить на код выше:

			<li data-role='group'>{expression="\IPS\Member\Group::load( $comment->author()->member_group_id )->formattedName" raw="true"}</li>
			{{if \IPS\Member\Group::load( $comment->author()->member_group_id )->g_icon }}
				<li data-role='group-icon'><img src='{file="$comment->author()->group['g_icon']" extension="core_Theme"}' alt='' class='cAuthorGroupIcon'></li>
			{{endif}}

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.