Есть навигационное меню, где несколько так сказать "вкладок". У каждой вкладки фон по стандарту такой как и у самого меню, и в зависимости в какой на какой из каталог находится человек, у вкладки с таким названием как у каталога меняется фоновый цвет. Как подобное сделать? На каждой странице задавать для каждой кнопки фон не вариант, ибо используется инклуд.
GarfieldOfficial, тогда в логике делается массив вида ['page' => 'color'], и отправляется во вьюху, а там уже через js ловится, и присваивается нужному селектору
Проверять на какой странице мы находимся и устанавливать css класс соответствующему пункту меню. Это можно сделать как на серверной стороне, так и на клиентской, в зависимости от того как организовано в целом приложение.
Получилось сделать это. Но минус в том, что я пока-что не понимаю как сделать так, чтоб фон отображался не только на /category/, но и на других страницах в этой директории, типо /category/page.php
GarfieldOfficial, в целом примерно так же. На серверной части всегда нужно знать какую часть сайта отображаем и как она иерархически связана другими. То есть не должно составлять труда определить что сейчас мы находимся на странице которая расположена в категории.
Решение на клиентской части будет зависеть от используемого роутига, если его можно описать простыми правилами, то проблем быть не должно. Например, в качестве пунктов меню используются категории, а урл строится вида "/category_id/...". Тогда мы можем на JS разобрать URL текущей страницы, получить первую секцию - идентификатор категории, используя его найти соответствующий пункт в меню и установить ему css класс.