Приложение на Spring Boot. Шаблонизатор Thymeleaf
В контроллере есть url, по которому появляется страница html
Имеется на странице меню с линками.На каждой странице меню одинаковое, за исключением того,что меняется цвет активного линка. Чтобы не создавать каждый раз меню на странице, я сделал fragment, и уже его использую на каждой странице.
Проблема в том,что линки на странице динамические. При попадании на текущую страницу линка, его цвет изменяется, тем самым показывая, на какой странице находится пользователь.
Как можно добавить класс с цветом для активного линка в css, согласно URL?
Controller:
@Controller
public class HomeController {
@GetMapping("/")
public String home(Model model) {
model.addAttribute("condition", "link-active");
return "home";
}
}
home.html:
<!-- NAVIGATION MENU-->
<div th:replace="fragments/navbar :: navbar">
</div>
fragment:
<div th:fragment="navbar">
<header class="header">
<a class="header-logo" href="#" th:href="@{/}"><img src="/images/logo.png" alt="">
</a>
<ul class="header-links">
<li><a th:href="@{/}">Home</a></li>
<li><a href="#" class="link-item">Get Library<i class="fab fa-github"></i></a></li>
<li><a href="#" class="link-item">Examples</a></li>
<li><a href="#" class="link-item">Tutorials</a></li>
</ul>
</header>
</div>