¿Cómo agregar un nuevo bloque en la página de inicio de sesión magento2?

8

Quiero insertar un nuevo bloque en la página de inicio de sesión en magento 2. ¿Alguien puede ayudarme a agregar un nuevo bloque en la página de inicio de sesión?

MaYaNk
fuente
¿Qué quiere decir con bloque? ¿CMS Block o Block?
Amit Bera
Es el bloque CMS.
MaYaNk

Respuestas:

9

Agregue un nuevo bloque creando un nuevo módulo. por ejemplo :

Hacer un nuevo directorio en app/code/

En este crear otras carpetas Foo/Bar

Para crear el módulo, cree module.xml en Foo/Bar/etc/module.xml.

Y pegue 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>

Ejecute esto php bin/magento setup:upgradeen su CLI para crear el módulo.

Crear Foo/Bar/Block/Baz.php

y pegue este código

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

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

y pegue este 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>

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

y pegue este código

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

Elimine el caché y verifique su bloqueo volviendo a cargar la página de inicio de sesión.

Surya
fuente
8

En el Panel de administración: vaya a contenido> widgets> Agregar widget> luego

ingrese la descripción de la imagen aquí

haga clic en el botón continuar

ingrese la descripción de la imagen aquí

y seleccione el bloque que desea agregar.

señor. max
fuente
2

Agréguelo a través de un widget, agregue un nuevo widget de tipo de bloque estático CMS y, en las opciones de widget, seleccione su página específica.

Sourabh Modi
fuente
¿Qué quieres decir con físicamente? a través de código XML o PHP. Qué código tienes en tu bloque y qué quieres lograr.
Sourabh Modi
1
físicamente significa programáticamente. vía código PHP
MaYaNk