Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
View
Page
Builder.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\View\Page
;
7
8
use
Magento\Framework\App
;
9
use
Magento\Framework\Event
;
10
use
Magento\Framework\View
;
11
15
class
Builder
extends
View\Layout\Builder
16
{
20
protected
$pageConfig
;
21
25
protected
$pageLayoutReader
;
26
34
public
function
__construct
(
35
View
\
LayoutInterface
$layout
,
36
App
\Request\
Http
$request
,
37
Event
\
ManagerInterface
$eventManager
,
38
Config
$pageConfig
,
39
Layout
\Reader
$pageLayoutReader
40
) {
41
parent::__construct(
$layout
,
$request
,
$eventManager
);
42
$this->pageConfig =
$pageConfig
;
43
$this->pageLayoutReader =
$pageLayoutReader
;
44
$this->pageConfig->setBuilder($this);
45
}
46
52
protected
function
generateLayoutBlocks
()
53
{
54
$this->
readPageLayout
();
55
return
parent::generateLayoutBlocks();
56
}
57
62
protected
function
readPageLayout
()
63
{
64
$pageLayout = $this->
getPageLayout
();
65
if
($pageLayout) {
66
$readerContext = $this->layout->getReaderContext();
67
$this->pageLayoutReader->read($readerContext, $pageLayout);
68
}
69
}
70
74
protected
function
getPageLayout
()
75
{
76
return
$this->pageConfig->getPageLayout() ?: $this->layout->getUpdate()->getPageLayout();
77
}
78
}
Magento\Framework\Event
Definition:
Collection.php:12
Magento\Framework\App
Magento\Framework\View\Layout\Builder\$layout
$layout
Definition:
Builder.php:31
Magento\Framework\View\Page\Builder\$pageLayoutReader
$pageLayoutReader
Definition:
Builder.php:25
Magento\Framework\View\Page\Builder
Definition:
Builder.php:15
Magento\Framework\View\Page
Definition:
Builder.php:6
Magento\Framework\View\Page\Builder\$pageConfig
$pageConfig
Definition:
Builder.php:20
Magento\Framework\App\Http
Definition:
Http.php:22
Magento\Framework\View\Layout
Definition:
Layout.php:28
Magento\Framework\Event
Definition:
Event.php:18
Magento\Framework\View\Layout\Builder\$request
$request
Definition:
Builder.php:26
Magento\Framework\View\Page\Builder\readPageLayout
readPageLayout()
Definition:
Builder.php:62
Magento\Framework\Event\ManagerInterface
Definition:
ManagerInterface.php:12
Magento\Framework\View\LayoutInterface
Definition:
LayoutInterface.php:13
Magento\Framework\View\Page\Builder\generateLayoutBlocks
generateLayoutBlocks()
Definition:
Builder.php:52
Magento\Framework\App\Config
Definition:
Config.php:17
Magento\Framework\App\View
Definition:
View.php:8
Magento\Framework\View\Page\Builder\__construct
__construct(View\LayoutInterface $layout, App\Request\Http $request, Event\ManagerInterface $eventManager, Config $pageConfig, Layout\Reader $pageLayoutReader)
Definition:
Builder.php:34
Magento\Framework\View
Magento\Framework\View\Layout\Builder\$eventManager
$eventManager
Definition:
Builder.php:21
Magento\Framework\View\Page\Builder\getPageLayout
getPageLayout()
Definition:
Builder.php:74