Skip to content

Commit 121dbd8

Browse files
committed
MC-15981: Page Builder Render
1 parent d9c8cfa commit 121dbd8

File tree

26 files changed

+943
-184
lines changed

26 files changed

+943
-184
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
declare(strict_types=1);
8+
9+
namespace Magento\PageBuilder\Block\Adminhtml\Stage;
10+
11+
use Magento\Framework\View\Element\Template;
12+
13+
/**
14+
* Class Render
15+
*/
16+
class Render extends Template
17+
{
18+
19+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
/**
3+
*
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
8+
namespace Magento\PageBuilder\Controller\Adminhtml\Stage;
9+
10+
class Render extends \Magento\Backend\App\Action
11+
{
12+
/**
13+
* Preview transactional email action
14+
*
15+
* @return void
16+
*/
17+
public function execute()
18+
{
19+
$this->_view->loadLayout();
20+
$this->_view->renderLayout();
21+
}
22+
}

app/code/Magento/PageBuilder/Model/Stage/Config.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ public function getConfig()
136136
'stage_config' => $this->data,
137137
'media_url' => $this->urlBuilder->getBaseUrl(['_type' => UrlInterface::URL_TYPE_MEDIA]),
138138
'preview_url' => $this->frontendUrlBuilder->getUrl('pagebuilder/contenttype/preview'),
139+
'render_url' => $this->urlBuilder->getUrl('pagebuilder/stage/render'),
139140
'column_grid_default' => $this->scopeConfig->getValue(self::XML_PATH_COLUMN_GRID_DEFAULT),
140141
'column_grid_max' => $this->scopeConfig->getValue(self::XML_PATH_COLUMN_GRID_MAX),
141142
'can_use_inline_editing_on_stage' => $this->isWysiwygProvisionedForEditingOnStage(),
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
/**
4+
* Copyright © Magento, Inc. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="admin-1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
9+
<body>
10+
<attribute name="id" value="html-body"/>
11+
<attribute name="class" value="preview-window"/>
12+
<referenceContainer name="backend.page" remove="true"/>
13+
<referenceContainer name="menu.wrapper" remove="true"/>
14+
<referenceContainer name="root">
15+
<block class="Magento\PageBuilder\Block\Adminhtml\Stage\Render" name="stage.render" template="Magento_PageBuilder::stage/render.phtml" />
16+
<block class="Magento\RequireJs\Block\Html\Head\Config" name="requirejs-config"/>
17+
</referenceContainer>
18+
</body>
19+
</page>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
/** @var \Magento\PageBuilder\Block\Adminhtml\Stage\Render $block */
8+
?>
9+
Page Builder Render Frame
10+
<script type="text/javascript">
11+
require(['Magento_PageBuilder/js/render/frame'], function (listen) {
12+
listen('<?= $block->escapeUrl($block->getBaseUrl()); ?>');
13+
});
14+
</script>

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/master.js

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/observable-updater.js

Lines changed: 133 additions & 72 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)