Nodejs. Як зібрати шаблон з декількох частин.
Всім привіт! У цій статті ми розглянемо, як створювати шаблон з декількох частин і навіщо все це потрібно в NodeJS.
Уявімо, що у нас є купа різних файлів шаблонів. У кожному з них є панель навігації. Уявімо тепер, що ми вирішили змінити цю панель навігації, отже, нам потрібно поміняти її в кожному файлі. У великому проекті цих файлів може бути кілька сотень. Ясна річ, що це буде, м`яко кажучи, утомливо і неефективно міняти панель навігації в кожному з них. Набагато зручніше буде винести її в окремий файл, а потім підключати в інших потрібних файлах шаблонів. Тоді нам треба буде поміняти тільки один файл з панелькой, і вона відразу ж зміниться у всіх інших автоматично. Давайте розглянемо, як ми можемо це зробити.
Для початку створимо папку з назвою partials в папці views. У ній буду зберігатися всі окремі частини нашого шаблону. В папці partials створимо файл з назвою nav.ejs. У ньому створимо досить просту структуру нашої навігації:
href="/"gt;Home
href="/ Contact"gt;Contact
Тепер підключимо нашу навігацію до файлу profile.ejs. Відразу після тега body напишемо наступне:
lt;% include partials/nav.ejs% gt; Тепер, якщо ви перезавантажте сервер і обновіть сторінку, то побачите нашу навігацію, підключену до файлу profile.ejs.
Давайте так само зробимо і з іншими нашими файлами. Створіть в папці views файли index.ejs і contact.ejs, куди необхідно скопіювати весь код з файлів index.html і contact.html відповідно. Також подклчючіте в цих файлах шаблонів нашу навігацію після тега body, зробивши все те ж саме, що і з файлом profile.ejs.
Оскільки тепер ми не просто відправляємо HTML сторінки, а шаблони, не забудьте в головному файлі app.js поміняти метод sendFile () на render () ось таким чином:
Відео: Пишемо сайт на Node JS, Express | Як створити сайт # 1
app.get(`/`,function(req, res){
res.render(`Index`) -
}) -
app.get(`/ Contact`,function(req, res){
res.render(`Contact`) -
}) -Тепер, якщо ви будете переходити по сторінках на нашому сайті, то всюди побачите нашу навігацію. І, якщо вам потрібно буде внести зміни, то це треба буде зробити лише в одному файлі.
Відео: Node JS Tutorial for Beginners # 25 - Template Engines
А нам це сьогодні все. Дякую за увагу!
Nodejs. Що таке npm.
Nodejs. Що таке query strings.
Nodejs. Як працювати з файлом package.json.
Nodejs. Як відправити дані в форматі json.
Nodejs. Як зчитувати дані з потоку.
Nodejs. Що таке middleware і статичні файли.
Nodejs. Як створити "список справ". Частина 2.
Nodejs. Як обробляти post запити.
Nodejs. Шаблони модулів.
Nodejs. Починаємо роботу з express.
Nodejs. Оброблювач подій.
Вивчаємо coffeescript. Вступ.
Шаблони електронної пошти на html.
Nodejs. Template engine. Частина 2.
Nodejs. Пакет nodemon.
Nodejs. Створення та видалення директорій.
Gulp. Структура проекту і робота завдань.
Nodejs. Модулі.
Nodejs. Template engine. Частина 1.
Nodejs. Запис і читання файлів.
Gulp. Вступ.
Nodejs. Оброблювач подій.
Nodejs. Що таке query strings.
Gulp. Вступ.
Nodejs. Template engine. Частина 1.
Nodejs. Модулі.
Nodejs. Template engine. Частина 2.
Nodejs. Як обробляти post запити.
Nodejs. Починаємо роботу з express.
Nodejs. Шаблони модулів.
Nodejs. Пакет nodemon.