layout = $layoutFactory->create(['cacheable' => $generalLayout->isCacheable()]); } /** * Add handle(s) to layout * * @param string|string[] $handle * @return void */ public function addHandle($handle) { $this->layout->getUpdate()->addHandle($handle); } /** * Load layout * * @return void */ public function loadLayout() { $this->layout->getUpdate()->load(); $this->layout->generateXml(); $this->layout->generateElements(); } /** * Obtain block object * * @param string $name * @return \Magento\Framework\View\Element\AbstractBlock */ public function getBlock($name) { return $this->layout->getBlock($name); } }