@Andre548

Как можно скрыть раздел меню для неавторизованного пользователя?

Привет, ребят подскажите как можно скрыть раздел. Без цикла можно было бы использовать if else, а вот с циклом у меня прям проблема.
вот код
<ul class="list-inside bullet-list-item flex flex-wrap justify-between -mx-5 -my-2">
    <?php foreach ($menu as $value) { ?>
        <li class="px-5 py-2">
            <a class="<?= selectedMenu($value['path']) ? 'text-orange cursor-default' : 'text-gray-600 hover:text-orange' ?>"
               href="<?= $value['path'] ?>"><?= cutString($value['title']) ?></a></li>
    <?php } ?>
</ul>
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Не здесь нужно скрывать.
В том месте где у вас формируется массив ссылок проверяйте уровень доступа и не добавляйте ссылки, если доступа нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Dark_Dante
<ul class="list-inside bullet-list-item flex flex-wrap justify-between -mx-5 -my-2">
    <?php 
 if ($isAuthorized) { //тут условие проверки авторизации
        foreach ($menu as $value) {
 ?>
        <li class="px-5 py-2">
            <a class="<?= selectedMenu($value['path']) ? 'text-orange cursor-default' : 'text-gray-600 hover:text-orange' ?>"
               href="<?= $value['path'] ?>"><?= cutString($value['title']) ?></a></li>
    <?php }
}
 ?>
</ul>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы