create design to light page structure and content

This commit is contained in:
isUnknown 2025-01-21 17:50:59 +01:00
parent 8a2b90c8c0
commit 5a80cfaa81
9 changed files with 169 additions and 0 deletions

View file

@ -0,0 +1,40 @@
<?php
$presentation = [];
foreach ($page->presentation()->toLayouts() as $layout) {
$row = [
'id' => $layout->id(),
'columns' => [],
];
foreach ($layout->columns() as $column) {
$columnData = [
'id' => $column->id(),
'blocks' => [],
];
foreach ($column->blocks() as $block) {
$blockData = [
'id' => $block->id(),
'content' => $block->content()->toArray(),
];
if ($block->cover()->isNotEmpty()) {
$blockData['content']['cover'] = getFileData($block->cover()->toFile());
}
$columnData['blocks'][] = $blockData;
}
$row['columns'][] = $columnData;
}
$presentation[] = $row;
}
$specificData = [
"presentation" => $presentation
];
$pageData = array_merge($genericData, $specificData);
echo json_encode([
"page" => $pageData,
"user" => $userData
]);

View file

@ -0,0 +1 @@
<?php snippet('generic-template') ?>