Показ кода для авторизованных/неавторизованных

InstantCMS 2.X
#1 14 мая 2019 в 18:50
Как можно в коде задавать показ и скрытие части кода (текста и ссылки)?

На просторах нашёл вот такую конструкцию:
  1. <?php if ($user->guest) { ?>
  2. Здесь то, что видно только для неавторизированных пользователей
  3. <?php } else { ?>
  4. Видно только для пользователей авторизировавшихся на сайте
  5. <?php } ?>
Естественно, что она не работает для Инстант.
#2 14 мая 2019 в 18:57
  1. if (!$user->id)
  1. if (!$user->is_logged)
  1. if (!cmsUser::isLogged())
#3 14 мая 2019 в 19:29
Честно говоря, не пойму что и куда вставить, чтобы мой пример заработал. А можно композицию целиком?.. hoho
#4 14 мая 2019 в 19:49
  1. <?php if (!cmsUser::isLogged()) { ?>
  2. Здесь то, что видно только для неавторизированных пользователей
  3. <?php } else { ?>
  4. Видно только для пользователей авторизировавшихся на сайте
  5. <?php } ?>
  6.  
#5 14 мая 2019 в 19:49
Сравните первую строку и меняйте содержимое в скобках условия
#6 14 мая 2019 в 19:50
Yar,
используйте код проверки, который подсказал вам Loadырь
и подставляйте в свой код
  1.  
  2. <?php if (!cmsUser::isLogged()) { ?>
  3. Здесь то, что видно только для неавторизированных пользователей
  4. <?php } else { ?>
  5. Видно только для пользователей авторизировавшихся на сайте
  6. <?php } ?>
  7.  
#7 14 мая 2019 в 19:58
А, так это были варианты, которые нужно было вставлять в скобки первой строки… А я пихаю всё и всюду.
Использовал готовый код и всё засияло светлыми красками. Спасибо!
#8 15 мая 2019 в 00:29
зачем такие сложности?
#9 16 мая 2019 в 18:29
@iKrym, в одном компоненте мне понадобилось вставить ссылку на авторизацию для гостей и пояснение для авторизованных. А куда уж проще, на мой, не владеющего пхп взгляд, найти код и вставить его куда-нибудь…
#10 10 ноября 2019 в 23:56


Сравните первую строку и меняйте содержимое в скобках условия

Loadырь

А возможно подобное сделать только что бы сравнивало группы пользователей?
То есть если группа пользователей #1 то показывать все что под #1
#11 11 ноября 2019 в 00:11

если группа пользователей #1 то показывать все что под #1

@Grey4ik91

  1. if ($user->isInGroup(1)) {
  2.  
  3. //Здесь то, что видно только для пользователей группы с id = 1
  4.  
  5. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.