You can get a list of called Layout XML for specific pages by Magento\Framework\App\View class.
Call getLayout() method from Magento\Framework\App\View.php class.
getLayout()->getUpdate()->getHandles() used for getting all the handles of a page.
You need to keep below code at the end of root index.php file to check the available layout XML files for a page.
<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $xmlLayout = $objectManager->get(\Magento\Framework\App\View::class); var_dump($xmlLayout->getLayout()->getUpdate()->getHandles());
To check for a specific page, You need to call like below way,
public function __construct( \Magento\Framework\App\ViewInterface $view ) { $this->view = $view; }
Call Inside a function,
// collect loaded handles for a current page
$loadedHandles = $this->view->getLayout()->getUpdate()->getHandles();
Now you can print the result $loadedHandles from above expression.
- Example of a different Pages loaded handles:
For all the pages, default.xml is the first layout handle to call in a page and after that based on page handle, other XML layouts are rendering.
For Homepage,
Array ( [0] => default [1] => cms_index_index [2] => cms_page_view [3] => cms_index_index_id_home )
For Product page,
Simple Product Page,
Array ( [0] => default [1] => catalog_product_view [2] => catalog_product_view_type_simple [3] => catalog_product_view_id_9 [4] => catalog_product_view_sku_{SKUName} )
Configurable Product Page,
Array ( [0] => default [1] => catalog_product_view [2] => catalog_product_view_type_configurable [3] => catalog_product_view_id_153 [4] => catalog_product_view_sku_{SKUName} )
Search Page,
Array ( [0] => default [1] => catalogsearch_result_index )
Category Layered page,(Is Anchor Enable)
Array ( [0] => default [1] => catalog_category_view [2] => catalog_category_view_type_layered [3] => catalog_category_view_id_{CATEGORY_ID} )
Non-Layered Page,
Array ( [0] => default [1] => catalog_category_view [2] => catalog_category_view_type_default [3] => catalog_category_view_id_{CATEGORY_ID} )
For Cart Page,
Array ( [0] => default [1] => checkout_cart_index )
For Login page,
Array ( [0] => default [1] => customer_account_login )
For About Us CMS Page,
Array ( [0] => default [1] => cms_page_view [2] => cms_page_view_id_about-us )