我正试图使我的网站工作与两个js启用,当它不是。我才刚开始。所以我从注册一个新用户开始。我有一个注册链接,它工作得很好。
我也有一个JS版本的形式是在一个模态框。
用户控制器/**
* register via modal box
*/
public function actionJsRegister()
{
// get js modal #id
$js = '$("#create").modal("show")';
// register js code
$this->getView()->registerJs($js);
$model = new User();
$userType = $model->getUserTypeDropDown();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
// set flash
Yii::$app->session->setFlash('success', 'Account Created, please check your inbox');
// send activation email
return $this->redirect(['site/index']);
} else {
return $this->render('jsCreate', [
'model' => $model,
'userType' => $userType,
]);
}
}
1 -控制器可以作为代码吗?
2 -我如何使我的链接在导航栏显示只是常规版本,如果没有js是启用和模态版本,如果它是启用?
为您的渐进式增强建筑而喝彩!你的网站将会更加健壮。
我不能特别说明控制器代码,因为我没有使用Yii2(尽管逻辑上看起来很合理),但我可以讨论关于导航的第二个问题。最简单的方法是让导航栏默认存在,然后使用JavaScript劫持页面,将导航栏转换为模态。