async function initDynamicPage() {
// 1. Получаем slug из URL (например, из /kashirka-sklad получим kashirka-sklad)
const path = window.location.pathname;
const slug = path.substring(1); // убираем первый слеш
// Если мы на главной (slug пустой), загружаем стандартный набор
if (!slug || slug === 'index.html') {
loadMainPage();
return;
}
try {
// 2. Запрашиваем данные конкретной страницы из твоей базы
const response = await fetch(`/api/pages/${slug}`);
if (!response.ok) throw new Error('404');
const pageData = await response.json();
// 3. ПРИМЕНЯЕМ ДАННЫЕ
document.title = pageData.title; // Меняем заголовок вкладки
// Очищаем старый контент (если нужно)
document.getElementById('objects-grid').innerHTML = '';
// 4. Отрисовываем блоки, которые ты сохранила в админке
renderBlocks(pageData.blocks);
} catch (err) {
console.error("Страница не найдена в базе, показываем 404 или главную");
// Здесь можно сделать редирект на 404
}
}
// Запускаем при каждой загрузке страницы
window.addEventListener('DOMContentLoaded', initDynamicPage);