¿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?


¿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.


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.


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.


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.