Павел
Ну вот бывает такое. У меня на работе например веб клиент телеграма закрыт
Павел
Только неправославный скайп фо бизнес
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 на нужную вкладку
Павел
Надо смотреть к как видимость вкладок переключается
Nurik
Ну вот бывает такое. У меня на работе например веб клиент телеграма закрыт
Поставьте любую программу для снятия скринов, и место хранения скринов выберите - папку dropbox, потом в телеге выбираете нужный скрин. Profit.
Jakhongir
Надо смотреть к как видимость вкладок переключается
можете подсказать где нужно смотреть, у меня в web/js только один файл, main.js, но такого точно нет
Павел
Код вьюхи дай глянуть
Ivan
return $this->redirect(['view', 'id' => $model->id, '#' => 'menu2']) по докам вроде так нужно делать,
return $this->RETURN(['view', 'id' => $model->id, '#' => 'menu2']) может лучше так попробовать
Nurik
Это конечно проще чем телефоном сфотать 😉
Один раз настроил и забыл. Я так лично делал, когда политика безопасности не позволяла.(На пред. работе)
Павел
Скорее всего плагин jquery пользуешь. Так что действительно можно через класс active
Jakhongir
вообще есть кнопка <li class="active"><a data-toggle="tab" href="#menu2"> и есть вкладка <div id="menu2" class="tab-pane fade">
Jakhongir
там просто 300 строк
Павел
Один раз настроил и забыл. Я так лично делал, когда политика безопасности не позволяла.(На пред. работе)
Мне вот реально проще телефоном. Так как внешние хранилища тоже все закрыты. Когда работаешь с коммерчески важной инфой то это необходимо
Павел
Что из js подключено?
Jakhongir
Что из js подключено?
в config/web.php должно быть видно?
Jakhongir
А что за плагин переключает вкладки?
скорее всего что-то из adminlte, используется этот шаблон
Ivan
в config/web.php должно быть видно?
нет, это находится в Asset-ах
Ivan
AppAsset.php что то типо этого файла
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
можно в эту же строну капнуть и найдеться решение
Павел
да, это на кнопках data-toggle="tab"
https://itchief.ru/lessons/bootstrap-3/100-bootstrap-3-dynamic-tabs
Павел
Смотри сверяйся с доками
Ivan
возможно это в jquery
Павел
возможно это в jquery
Нет похоже очень на bootstrap
Jakhongir
возможно это в jquery
попробую отключить и проверить
Ivan
в css что у тебя?
Jakhongir
Павел
Ну бутстрап есть
Павел
По именам атрибутов и классов прям точно бутстрап
Ivan
я в depends поменял BootstrapAsset на BootstrapPluginAsset кто то мне говорил что так надо делать
Павел
Читай доку и будет тебе счастье
Ivan
значит копать в js
Павел
Зачем js? Пусть по доке на табы проверит что во вьюхе все правильно.
Jakhongir
https://itchief.ru/lessons/bootstrap-3/100-bootstrap-3-dynamic-tabs
то есть во вьюшке, 1ый пример в статье один в один
Jakhongir
значит мне нужно в js устанавливать у кнопки значение class="active", а у вкладки <div id="menu2" class="tab-pane fade IN ACTIVE"> ?
Ivan
может какойто стронний css перекрывает? такое может быть?
Павел
Ну ставь класс active тому диву чье содержимое надо показывать
Jakhongir
если передавать значение из контролера и в js включать нужну вкладку, так правильно делать?
Павел
И убирай его у скрытого дива
Павел
Если страницу грузить с сервера то просто установи классы, js не нужен
Jakhongir
может какойто стронний css перекрывает? такое может быть?
то есть по умолчанию должна быть открыта та вкладка, с которой отправляется пост?
Jakhongir
просто 1ая владка открывается после любого действия, переключил страницу в пагинации, сделал поиск по фильтру
Jakhongir
обновляет и перекидывает на вкладку по умолчанию
Павел
то есть по умолчанию должна быть открыта та вкладка, с которой отправляется пост?
По умолчанию должна быть открыта вкладка по умолчанию. Во всех остальных случаях та вкладка которая нужна
Jakhongir
я имел ввиду, что в bootstrap это уже реализовано? просто еще не работал с этим шаблоном
Jakhongir
интересно, сейчас выключил в ассетах js и css, переключение вкладок работает, можете объяснить пожста?
Jakhongir
Jakhongir
Jakhongir
закоментил даже значения в $depends, при помощи чего тогда переключаются вкладки?
Павел
Может с Кеша берется страница
Jakhongir
обновил кэш, перезапустил php yii serve
Jakhongir
все также
Павел
Значит у тебя помимо бандла в шаблоне прописаны в хэде css
Ivan
значит стронний css перекрывает, site.css или act.css, может в них проблема
Ivan
нужно искать есть ли у тебя tab.. вот в этих стронних css