cancel
Showing results for 
Search instead for 
Did you mean: 

Creating theme based on Luma

SOLVED

Creating theme based on Luma

Hi everyone, just started playing with theme creation in magento 2 and want to use Luma as a starting point. Instead of copying this theme I want to create a theme based on luma, but can't seem to get it to work.

 

Steps:

created folder /app/design/frontend/mycompany/mytheme

created /app/design/frontend/mycompany/mytheme/theme.xml

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
     <title>My main theme</title>
     <parent>Magento/luma</parent> 
 </theme>

created /app/design/frontend/mycompany/mytheme/composer.json

{
    "name": "mycompany/mytheme",
    "description": "My theme",
    "require": {
        "php": "~5.5.0|~5.6.0|~7.0.0",
        "magento/theme-frontend-luma": "100.0.*",
        "magento/framework": "100.0.*"
    },
    "type": "magento2-theme",
    "version": "100.0.2",
    "license": [
        "OSL-3.0",
        "AFL-3.0"
    ],
    "autoload": {
        "files": [
            "registration.php"
        ]
    }
}

created /app/design/frontend/mycompany/mytheme/registration.php

<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/mycompany/mytheme',
    __DIR__
);

Unfortunatly this does not seem to work.

 

How can I create a theme based on a theme?

 

To explain, it loads all the files (but none of the CMS blocks) and when I create a different file web/images/logo.svg it still takes the file from Luma

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Creating theme based on Luma

The CMS Blocks are bound to a specific theme under CONTENT> Widgets there you will see that they are all bound to Magento Luma

You have to create new Widgets and bind them to your new theme

View solution in original post

4 REPLIES 4

Re: Creating theme based on Luma

The CMS Blocks are bound to a specific theme under CONTENT> Widgets there you will see that they are all bound to Magento Luma

You have to create new Widgets and bind them to your new theme

Re: Creating theme based on Luma

Ok, thank you. That is strange. That means if I want to create a holiday theme I also have to recreate widgets. Is there no better way to call for blocks then?

Re: Creating theme based on Luma

you could add them directly in your template (phtml) files
but i only did it in a tutorial for Magento 1.9 never in Magento 2.0 

but if you read through the Developer guide, maybe there is another way for that ^^

 

oh and you can call for blocks in Pages i think, but i am also pretty new to magento

Re: Creating theme based on Luma

Ok...theme inheritance is not working that good as Wordpress.

Luckily i find this post after 2 days of trying everything...