sergey martynuk: return false; блокирует переход по ссылке
Нужно поставить проверку, если далее за ссылкой идет элемент ul тогда раскрываем его и блокируем переход по ссылке, если такого элемента нет, то ничего не делаем, функция выполнится и произойдет штатный переход по урлу в ссылке, кстати за одно проверьте чтобы в урле был желаемый адрес страницы, в вашем случаем там должна быть ссылка на каталог
kilimandjaro: Вы используете Yii2 видимо? Но в целом не важно где формируется $dataProvider, хотя лучше конечно вывести всё это в метод модели, контроллер не лучшее место для логики, согласно MVC, в моем примере используется $criteria (CDbCriteria), которую можно передать параметром при инициализации ActiveDataProvider
NBN: Первая строчка это получение значения # в адресной строки,
Вторая это активация таба согласно этого хеша, в документации бутстрапа этот момент описывается так:
$('#myTab a[href="#profile"]').tab('show') // Select tab by name
Возможно Вы идентификатор таба неправильно указали (#myTab)
Я предложил один из вариантов решения, вполне рабочий, если он Вам не понравился проходите мимо и свой сарказм оставьте при себе, автор сам решит что использовать, и касательно сложночитаемости тут можно поспорить, и не одного внятного аргумента с Вашей стороны я не услышал, хоть сам goto в своей работе не использую
pantsarny: Можно и таким методом пойти, тут наверное дело вкуса, но в случае с вложенными модулями все файлы относящиеся к тому или иному модулю будут в одном месте, они не будут разбросаны по разным каталогам.
Rusnire: Так вот я и говорю, что приложение не может найти указанный модуль, контроллер и действие по пути site.com/user/login, видимо у вас настроены иначе правила роутинга в приложении