Skip to main content

Site Template

Використовуться

module/templates/siteTemplate

Складається з 1 або 2-х файлів

  1. news1.hbs - Шаблон у форматі html, hbs
  2. news1.json - Налаштування у форматі json, yml

Приклад налаштування

{
"page": true, // чи шаблон є окремою сторінкою, чи треба брати дані
"table": "softpro.cases", // табличка з якої брати дані
"pk": "cases_id", // можна вказати іншу колонку не id
"alias":"url" // пошук по таблиці, де url = alias
}

Адміністративна панель

2 шаблони:

  1. login35 - для не авторизованих
  2. all35 - шаблон авторизованих

Публічна частина

requestPath = /(ua|en)?/url?query#hash, де url це частина рядка запиту

Пріорітети вибору шаблону:

  1. page: true - шаблон сторінки коли url = :name, або url = :name/id
  2. table + id - шаблон сторінки при якому дані беруться з таблиці, де pk = :id, url = :name/:id, pk може бути будь яка колонка, по замовчюванню pk=Primary Key таблиці
  3. table + alias - url буде порівнюватись з колонкою alias для всіх шаблонів з alias
  4. site.page_node + alias - default, перевіряє наявність сторінки в табличці site.page_node, де url=:alias, де шаблон залежить від категорії в яку входить сторінка site.page_category

де :name - назва шаблону

!!! help "Форма категорії"

- `:category.page.form`  - форма категорії сторінки сайту
- `select schema form site.page_category` - або з бази

Правила розробки

  1. site.page_category + site.page_node - дозволяє створювати для різних типів контенту свої структури даних та шаблони - для новин, блогів послуг тощо. При чому окремі категорії можна винести в меню. Додаткові дані зберігаються в табличці site.page_node_data
  2. Для профільних даних треба використовувати table+id або table+alias
  3. Для статичних сторінок або списків використовуємо page:true

Meta

Налаштування meta tags і формул для різних сторінок та шаблонів

База даних

  • site.page_node - сторінки
  • site.page_node_data - дані сторінок
  • site.page_category - категорії
  • site.meta - мета

Додаткова інформація

  • CustomData - додаткові дані для різних категорій сторінок
  • Filter - як вивести фільтри
  • ContentList - вивід даних з БД
  • Helper - більше про шаблони і додаткові інструменти
  • Handlebars - шаблонізація