Павел
Ну вот бывает такое. У меня на работе например веб клиент телеграма закрыт
Павел
Только неправославный скайп фо бизнес
Anonymous
Чет занудная работа без телеги
Bohdan
Xnview поставь, там есть функция скриншоты делать
Jakhongir
Здравствуйте, во вьюшке есть кнопки с ссылками href="#menu1", href="#menu2", переключают вкладки на странице, по умолчанию открыта 1-ая вкладка,
после отправки пост формы во 2ой вкладке, после обновления и редиректа открывается 1ую вкладку,
нужно оставаться на 2ой вкладке
Jakhongir
подскажите пожста как сделать редирект на 2ую вкладку
Jakhongir
return $this->redirect(['view', 'id' => $model->id, '#' => 'menu2'])
по докам вроде так нужно делать,
Jakhongir
не помогло
Павел
Нужно смотреть код вьюхи
Sergey
Sergey
обычно во вьюхе вешают класс active на нужную вкладку
Павел
Надо смотреть к
как видимость вкладок переключается
Павел
Павел
Код вьюхи дай глянуть
Ivan
Павел
Скорее всего плагин jquery пользуешь. Так что действительно можно через класс active
Jakhongir
вообще есть кнопка
<li class="active"><a data-toggle="tab" href="#menu2">
и есть вкладка
<div id="menu2" class="tab-pane fade">
Jakhongir
там просто 300 строк
Павел
Павел
Что из js подключено?
Ivan
Ivan
AppAsset.php что то типо этого файла
Павел
Jakhongir
Ivan
и тут уже зависит сколько у тебя этих ассетов и что ты в них подключаешь
Ivan
ой
Ivan
не return - Render так хотел написать)
Ivan
сори)
Jakhongir
Jakhongir
это в assets
Павел
Вообще если чистый bootstrap то если мне не изменяет память у табов должен быть атрибут data-toggle
Jakhongir
да, это на кнопках
data-toggle="tab"
Ivan
я вот так меняю активность пунктов меню, этот код у меня во вьюхе
Ivan
<script>
$('div.menu li').each(function () {if (this.getElementsByTagName("a")[0].href == location.href) this.className = "selected";});
</script>
Ivan
можно в эту же строну капнуть и найдеться решение
Павел
Смотри сверяйся с доками
Ivan
Ivan
в css что у тебя?
Jakhongir
Павел
Ну бутстрап есть
Павел
По именам атрибутов и классов прям точно бутстрап
Ivan
я в depends поменял BootstrapAsset на BootstrapPluginAsset кто то мне говорил что так надо делать
Павел
Читай доку и будет тебе счастье
Jakhongir
Ivan
значит копать в js
Павел
Зачем js? Пусть по доке на табы проверит что во вьюхе все правильно.
Jakhongir
Jakhongir
Jakhongir
значит мне нужно в js устанавливать у кнопки значение class="active", а у вкладки <div id="menu2" class="tab-pane fade IN ACTIVE"> ?
Ivan
может какойто стронний css перекрывает? такое может быть?
Павел
Ну ставь класс active тому диву чье содержимое надо показывать
Jakhongir
если передавать значение из контролера и в js включать нужну вкладку, так правильно делать?
Павел
И убирай его у скрытого дива
Павел
Если страницу грузить с сервера то просто установи классы, js не нужен
Jakhongir
просто 1ая владка открывается после любого действия, переключил страницу в пагинации, сделал поиск по фильтру
Jakhongir
обновляет и перекидывает на вкладку по умолчанию
Ivan
Jakhongir
я имел ввиду, что в bootstrap это уже реализовано? просто еще не работал с этим шаблоном
Jakhongir
интересно, сейчас выключил в ассетах js и css, переключение вкладок работает, можете объяснить пожста?
Jakhongir
Jakhongir
Jakhongir
закоментил даже значения в $depends, при помощи чего тогда переключаются вкладки?
Павел
Может с Кеша берется страница
Jakhongir
обновил кэш, перезапустил php yii serve
Jakhongir
все также
Павел
Значит у тебя помимо бандла в шаблоне прописаны в хэде css
Ivan
значит стронний css перекрывает, site.css или act.css, может в них проблема
Ivan
нужно искать есть ли у тебя tab.. вот в этих стронних css