@Andre548

Как правильно использовать тернарный оператор?

Подскажите, как правильно использовать тернарный оператор? Нужно что бы при нажатии меню было выделено активным.
в hoverUrl я получаю ссылку из $_SERVER['REQUEST_URI']
Не срабатывает второе условие
<div class="border-b">
    <div class="container mx-auto overflow-hidden px-4 sm:px-6">
        <section class="bg-white py-4">
            <div class="list-inside bullet-list-item flex flex-wrap justify-between -mx-5 -my-2">
                <?php foreach ($sort as $key => $value) { ?>
                    <ul>
                        <li class="px-5 py-2">
                            <a <?= ($hoverUrl) ? 'class="text-gray-600 hover:text-orange"' : 'class="text-orange cursor-default"'; ?>
                               href="<?= $value['path'] ?>"><?= $value['title'] ?></a>
                        </li>
                    </ul>
                <?php } ?>
            </div>
        </section>
    </div>
</div>
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Условие всегда истинно, пототму что в $hoverUrl что-то да содержится.
Сравнивайте с урлом в ссылке
$hoverUrl == $value['path'] ? … : … ;
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
$_SERVER['REQUEST_URI'] при запуске php под http сервером всегда имеет значение, как ты хотел получить второй вариант я хз
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы