Jump to content

Как правильно сделать условие

Featured Replies

Posted
comment_121588

В общем нужно скрыть на определенной странице кнопку от одной группы пользователей, как правильно составить условие?

Т.е {{if $member->group_id=15}} не работает, уверен что я не правильно делаю, поскольку мало с этим знаком

Нужно чтобы условие было "если пользователь находится в группе 15"

Edited by Envy

comment_121590

Вот как будет, если нужно что бы видел админ {{if \IPS\Member::loggedIn()->isAdmin() AND !\IPS\Settings::i()->security_remove_acp_link }}  Вдруг натолкнёт на что-то)
 

  • Author
comment_121591
2 минуты назад, rustav сказал:

Вот как будет, если нужно что бы видел админ {{if \IPS\Member::loggedIn()->isAdmin() AND !\IPS\Settings::i()->security_remove_acp_link }}  Вдруг натолкнёт на что-то)
 

спасибо, но мне нужна частная группа, а не админ(

может кто знает, тут вроде много кодеров

comment_121627
2 часа назад, Envy сказал:

спасибо, но мне нужна частная группа, а не админ(

может кто знает, тут вроде много кодеров

Попробуйте $member->inGroup( 15 )

Или же in_array( 15 , $member->groups ) 

Все это возвращает булев тип

По крайней мере должно -_-

comment_121636
2 часа назад, Envy сказал:

В общем нужно скрыть на определенной странице кнопку от одной группы пользователей, как правильно составить условие?

Т.е {{if $member->group_id=15}} не работает, уверен что я не правильно делаю, поскольку мало с этим знаком

Нужно чтобы условие было "если пользователь находится в группе 15"

{{if \IPS\Member::loggedIn()->member_group_id === 15}}
	ваш код
{{endif}}

 

  • Author
comment_121637
3 минуты назад, Silence сказал:

{{if \IPS\Member::loggedIn()->member_group_id === 15}}
	ваш код
{{endif}}

 

А несколько ID групп можно указать? например 14,15,16

  • Author
comment_121640
3 минуты назад, Silence сказал:

{{if \IPS\Member::loggedIn()->member_group_id === 14,15,16}}
	ваш код
{{endif}}

 

Этот шаблон содержит битые теги PHP или шаблона и не может быть сохранён. Пожалуйста, проверьте ваши изменения.
  • OK

 

3 минуты назад, Silence сказал:

{{if \IPS\Member::loggedIn()->member_group_id === 14,15,16}}
	ваш код
{{endif}}

 

Этот шаблон содержит битые теги PHP или шаблона и не может быть сохранён. Пожалуйста, проверьте ваши изменения.
  • OK

 

  • Author
comment_121642
Только что, Silence сказал:

{{if in_array( \IPS\Member::loggedIn()->member_group_id, array( 14, 15, 16 ) )}}
	Ваш код
{{endif}}

 

я вот так сделал через пень колоду)) тоже работает

{{if \IPS\Member::loggedIn()->member_group_id === 3 or \IPS\Member::loggedIn()->member_group_id === 4 or \IPS\Member::loggedIn()->member_group_id === 11}}

 

  • 3 years later...
comment_164627

Может не совсем по теме, но кто подскажет, есть ли какая-то возможность исключить определенные группы пользователей из стандартного IPS виджета: Система - Лучшие авторы.

Конкретно, нужно убрать оттуда админов. Спасибо!

comment_164628

Wolfstalker попробуй поменять запрос в файле applications/core/widgets/topContributors.php

Найти:

foreach ( \IPS\Db::i()->select( array( 'member_received', 'rep_rating' ), 'core_reputation_index', array( 'member_received>0 AND rep_date>?', \IPS\DateTime::create()->sub( new \DateInterval( 'P1W' ) )->getTimestamp() ) ) as $rep )

Заменить на:

foreach ( \IPS\Db::i()->select( array( 'idx.member_received', 'idx.rep_rating' ), array('core_reputation_index', 'idx'), array( 'core_members.member_group_id!=? AND idx.member_received>0 AND idx.rep_date>?', 4, \IPS\DateTime::create()->sub( new \DateInterval( 'P1W' ) )->getTimestamp() ) )->join( 'core_members', 'core_members.member_id=idx.member_id', 'LEFT' ) as $rep )

Должно сработать, но я не проверял. Группа админов указана 4.

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
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.