Перейти к содержанию

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


Рекомендуемые сообщения

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

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

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

Изменено пользователем Envy
Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

 

Ссылка на комментарий
Поделиться на другие сайты

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

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

 

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

Ссылка на комментарий
Поделиться на другие сайты

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

 

Ссылка на комментарий
Поделиться на другие сайты

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

 

Ссылка на комментарий
Поделиться на другие сайты

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

 

Ссылка на комментарий
Поделиться на другие сайты

Только что, 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 года спустя...

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

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

Ссылка на комментарий
Поделиться на другие сайты

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.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...