Использую этот виджет для вывода различных своих настроек.
Код: Выделить всё
<?= Tabs::widget([
'encodeLabels' => false,
'items' => [
[
'label' => 'Данные',
'content' => $this->render('settings/_data', ['model' => $model, 'form' => $form]),
],
[
'label' => 'SEO',
'content' => $this->render('settings/_seo', ['model' => $model, 'form' => $form]),
],
[
'label' => 'Соц. сети',
'content' => $this->render('settings/_social', ['model' => $model, 'form' => $form]),
],
],
]
) ?>
Как находясь например на вкладке SEO, после сохранение (пост запрос) остаться на этой же вкладке
я понимаю что во вкладку SEO мне надо послать active= true
То что я смог сделать, мне кажется очень кривым решением, наверняка вы можете подсказать лучше
что сделал я:
на каждой вьюхе настроек я добавил кнопку сохранить и прописал туда 'value' => 'в данном примере SEO' с именем вкладки
потом в контроллере отлавливаю и делаю
и после сохранения редиректю на 'active' => $post$post = Yii::$app->request->post('btn');
$active[$post] = true;
далее отлавливаю гет
Код: Выделить всё
if (!empty(Yii::$app->request->get('active'))) {
$get = Yii::$app->request->get('active');
$active[$get] = true;
}
где у каждой вкладки
'active' => $active['SEO'], и тд....
ничего более разумного я придумать не смог, а Вы?