Magento theme inheritance

The frontend of Magento allows designers to create new themes based on the basic Blank theme, reusing the main code without changing its main structure. The fallback system is a theme's inheritance mechanism and allows the developers to create only the files that are necessary for customization.

The Luma theme, for example, uses the fallback system by inheriting the Blank theme's basic structure. The Luma theme's parent is declared in its theme.xml file:

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>Magento Luma</title> <parent>Magento/blank</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> </theme> ...

Get Magento 2 Theme Design - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.