Alguns de vocês provavelmente leem esse tópico sobre temas do zero para o Magento 1: Theming - começando do zero
Fiquei me perguntando, qual seria a melhor prática para desenvolver um tema a partir do zero para o Magento 2?
- Você constrói usando o nativo
luma
ou oblank
tema? Ou qualquer outra coisa? - Você usa alguma extensão para ajudá-lo a desenvolver seu tema?
- Quais etapas você segue ao desenvolver um tema a partir do zero?
Respostas:
TL: DR
Depende de você, declarar um tema pai é opcional. Se você não declarar um pai, continuará usando os módulos (por exemplo, Magento_Catalog) que fornecem arquivos XML e de modelo, mas sem estilo.
Como prefiro trabalhar com SCSS e GULP, agora uso o Frontools e o tema em branco do SCSS . Isso elimina muito o estresse de lidar com o fluxo de trabalho padrão Grunt / LESS.
Minha opinião pessoal é que é melhor criar seu próprio 'tema em branco' do zero, pois você pode adaptá-lo para que seja exatamente o que você precisa.
É assim que eu criaria um tema a partir do zero, usei NewStore / default como meu fornecedor e nome do tema.
Agora, a resposta mais detalhada ...
Crie o tema (conforme documentos oficiais)
Crie o tema conforme os documentos oficiais
Opcionalmente declarando um pai
Dentro de
app/design/frontend/NewStore/default/theme.xml
você, você tem a opção de declarar ou não um tema principal, neste exemplo deixei de fora a linha 3 (<parent>Vendor/theme</parent>
), para que não haja um tema principal . Isso significa que todos os modelos / arquivos de layout serão provenientes dos próprios módulos e não do Blank ou Luma, e não haverá estilo de tema, pois isso será adicionado ao tema em branco.Meu theme.xml fica assim:
Remova o estilo (se você definir um tema pai) e adicione seu próprio CSS
Se você definir em branco ou Luma como pai, será necessário impedir o carregamento dos arquivos CSS. Para fazer isso, crie
app/design/frontend/NewStore/default/Magento_Theme/layout/default_head_blocks.xml
e adicione o seguinte XML:Isso remove
styles-m.css
,styles-l.css
eprint.css
adicionado pelo tema em branco. Ele também adiciona o styles.css como base para o seu próprio CSS.Se você não especificou um pai, pode remover as três
<remove />
tags no código acima.Adicione seu próprio CSS
Agora você pode estilizar seu tema da maneira que desejar, sou um fã de Sass e não de MENOS, então adicionei este arquivo -
app/design/frontend/NewStore/default/web/css/styles.scss
Alterei a cor do plano de fundo aqui apenas para provar que isso funciona. Idealmente, você usaria esse arquivo apenas para importar outros arquivos Sass / Less.
Resultado
O resultado do que acabei de fazer é um tema sem estilo (além do meu lindo fundo verde), permitindo que você estilize seu tema sem trabalhar com o estilo do Magento (às vezes difícil de trabalhar).
Dicas
Se você prefere trabalhar com o SCSS e não tem tempo para criar um tema a partir do zero, recomendo usar o Frontools e o tema em branco do SCSS, ambos pela Snowdog Apps .
Acho que o aspecto mais frustrante de trabalhar com o código de front-end do Magento é a especificidade de seu estilo, para evitar isso, recomendo usar a convenção de nomenclatura BEM ao escrever seu próprio estilo.
Também são úteis comentários úteis, se um desenvolvedor acostumado a trabalhar com o Luma / Blank trabalhava em um tema construído do zero, provavelmente descobriria que as coisas funcionam de maneira bem diferente do que eles esperam.
fonte
theme.xml
. No entanto, ainda existem todos os tipos de estilos visíveis no front end. A instalação do Magento está nodeveloper
modo e todos os caches foram limpos. Não sei de onde vêm todos esses estilos - você tem uma ideia??=123
Existem muitos tutoriais para iniciar um tema no Magento 2.0. Estou fornecendo alguns links de vídeo e outros normais, onde você pode obter um bom conhecimento sobre o desenvolvimento do tema no magento 2.0. clique aqui para o vídeo
consulte também esses links
http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-create.html
http://blog.magestore.com/how-to-create-custom-theme-on-magento-2-part-1/
Neste link, você aprenderá sobre a arquitetura front-end do magento 2.0
http://inchoo.net/magento-2/frontend-theme-architecture/
verifique também esses dois links
http://www.webmull.com/magento-2-create-new-custom-theme/
http://www.slideshare.net/Magestorecom/how-to-create-theme-in-magento-2-part-1
fonte
Eu herdeiro do espaço em branco, mas estou avançando rapidamente para tentar criar um tema base mais leve que tenha uma estrutura CSS muito menos complexa.
Vale a pena notar que, em 2015, o Magento saiu e disse que não recomenda herdar da luma, pois se reserva o direito de fazer alterações sem aviso prévio para fins de marketing e demonstração. Mais tarde, eles revisaram essa afirmação dizendo que seu objetivo é permitir a herança .
fonte
A melhor maneira de começar a desenvolver um tema é começar com a herança de um
luma
ou de outroblank
. A razão para isso é porque eles são criados para serem responsivos (ou seja, compatíveis com várias resoluções). Também reduz a quantidade de trabalho que você deve realizar na criação dos diferentes arquivos de modelo e definições de JS / CSS. Tudo o que você precisa fazer é substituir apenas as peças que você deseja personalizar pelas suas. Veja os links abaixo para obter instruções diferentes sobre como desenvolver um tema.Links de documentação do Magento:
fonte