como adicionar um novo bloco na página de login magento2?


8

Quero inserir um novo bloco na página de login no magento 2. Alguém pode me ajudar como posso adicionar um novo bloco na página de login?


o que quer dizer com bloco? CMS Block or Block?
Amit Bera

É um bloco CMS.
Mayank

Respostas:


9

Adicione um novo bloco criando um novo módulo. por exemplo :

Crie um novo diretório em app/code/

Neste criar outras pastas Foo/Bar

Para criar o módulo, crie module.xml em Foo/Bar/etc/module.xml.

E cole este código

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Foo_Bar" setup_version="2.0.1"/>
</config>

Execute isso php bin/magento setup:upgradena sua CLI para criar o módulo.

Crio Foo/Bar/Block/Baz.php

e cole esse código

 <?php 
   namespace Foo\Bar\Block; 
 class Baz
    extends \Magento\Framework\View\Element\Template
 {
    public function getTitle()
 {
    return "New Block";
  }
}

crio Foo/Bar/view/frontend/layout/customer_account_login.xml

e cole esse código

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<body>
    <referenceContainer name="content">
        <block class="Foo\Bar\Block\Baz" template="Foo_Bar::default/baz.phtml"/>
    </referenceContainer>
</body>
</page>

crio Foo/Bar/view/frontend/templates/default/baz.phtml

e cole esse código

<?php
?>
  <h1tag><?php echo $block->getTitle(); ?></h1tag>

Remova o cache e verifique seu bloco recarregando a página de login.


8

No Painel do administrador: acesse conteúdo> widgets> Adicionar widget> e, em seguida,

insira a descrição da imagem aqui

clique no botão continuar

insira a descrição da imagem aqui

e selecione o bloco que você deseja adicionar.


2

Adicione-o via widget, adicione um novo widget do tipo de bloco estático do CMS e, em opções do widget, selecione sua página específica.


O que você quer dizer com fisicamente? via código XML ou PHP. Qual código você tem no seu bloco e o que você deseja alcançar.
Sourabh Modi

11
fisicamente significa programaticamente. código via PHP
Mayank
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.