diff --git a/README.md b/README.md index 90595d30a876d3849e92e344a520edb85de6a2a6..66417488aea7fdbcb34bf2995c9d4b0bc8b72aab 100644 --- a/README.md +++ b/README.md @@ -7,31 +7,36 @@ There are 2 options: - However, having redundant pages often leads to inconsistency and other problems. 2. Use view engine to enable having if-else conditions on 1 page - This is the option I take for this project. - - You need to get familiar with the view engine. I use pug (https://pugjs.org/api/getting-started.html) on this project. - - You can convert your existing html page to pug using this website: https://html-to-pug.com/. I have tried it to convert index.html(https://gitlab.com/Cholgrrr/m4labplatform/-/blob/sso/vcm/index.html) to index.pug(https://gitlab.com/Cholgrrr/m4labplatform/-/blob/sso/vcm/index.pug) and it works. - - Example on this project: - define the route on server.js: - app.get('/index', function (req, res) { - if (req.isAuthenticated()) { - res.render('index', { - userLogin: true - }) - } else { - res.render('index', { - userLogin: false - }) - } - }) - then use the userLogin parameter in the if-else condition on index.pug: - if userLogin == true - button#tourstart-btn.buttonset.one(onclick='stopStory()') - span.i18n_balloon_startscreen_btn Start - else - button - span.i18n_balloon_startscreen_btn Login + - You need to get familiar with the view engine. I use [pug](https://pugjs.org/api/getting-started.html) on this project. + - You can convert your existing html page to pug using this website: https://html-to-pug.com/. I have tried it to convert [index.html](https://gitlab.com/Cholgrrr/m4labplatform/-/blob/sso/vcm/index.html) to [index.pug](https://gitlab.com/Cholgrrr/m4labplatform/-/blob/sso/vcm/index.pug) and it works. + - Example on this project, define the route on `server.js`: + ``` + app.get('/index', function (req, res) { + if (req.isAuthenticated()) { + res.render('index', { + userLogin: true + }) + } else { + res.render('index', { + userLogin: false + }) + } + }) + ``` + then use the `userLogin` parameter in the if-else condition on index.pug: + ``` + if userLogin == true + button#tourstart-btn.buttonset.one(onclick='stopStory()') + span.i18n_balloon_startscreen_btn Start + else + button + span.i18n_balloon_startscreen_btn Login + ``` ### Preventing user to directly access an html If you choose option 1 and want to prevent users to directly access an html, you can try to redirect them to any page you want just like the following: +``` app.get('/index.html', function (req, res) { res.redirect('/index') }) +``` \ No newline at end of file