Skip to content

Commit

Permalink
Blocks pass the is_preview during template rendering
Browse files Browse the repository at this point in the history
  • Loading branch information
jawngee committed Oct 1, 2020
1 parent 8a8bba0 commit 8817118
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions Classes/Core/Blocks.php
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,8 @@ private function loadBlocks() {
'name' => $block->name(),
'title' => $block->title(),
'description' => $block->description(),
'render_callback' => function($blockData) use ($block) {
$this->renderBlock($block, $blockData);
'render_callback' => function($blockData, $content, $is_preview, $post_id) use ($block) {
$this->renderBlock($block, $blockData, $is_preview, $post_id);
},
'category' => $block->categorySlug(),
'icon' => $block->icon(),
Expand Down Expand Up @@ -156,7 +156,12 @@ private function processFieldsData($fields, $blockData, $block) {
$value = [];
if (!empty($repeaterData)) {
foreach($repeaterData as $repeaterDatum) {
$value[] = $this->processFieldsData($field['sub_fields'], $repeaterDatum, $block);
$valueData = $this->processFieldsData($field['sub_fields'], $repeaterDatum, $block);
if (!empty($field['value_class']) && class_exists($field['value_class'])) {
$value[] = new $field['value_class']($valueData);
} else {
$value[] = $valueData;
}
}
}
} else if (!empty($value)) {
Expand Down Expand Up @@ -208,14 +213,20 @@ private function processData($block, $blockData) {
*
* @param $block
* @param $blockData
* @param bool $is_preview
* @param null|int $post_id
*/
private function renderBlock($block, $blockData) {
private function renderBlock($block, $blockData, $is_preview = false, $post_id = null) {
$data = [];
if (isset($blockData['data'])) {
$data = $this->processData($block, $blockData['data']);
}

echo $block->render(['block' => $data]);
echo $block->render([
'is_preview' => $is_preview,
'post_id' => $post_id,
'block' => $data
]);
}

}

0 comments on commit 8817118

Please sign in to comment.