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? magento2 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 haga clic en el botón continuar 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
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 haga clic en el botón continuar 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
Respuestas:
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
Ejecute esto
php bin/magento setup:upgrade
en su CLI para crear el módulo.Crear
Foo/Bar/Block/Baz.php
y pegue este código
crear
Foo/Bar/view/frontend/layout/customer_account_login.xml
y pegue este código
crear
Foo/Bar/view/frontend/templates/default/baz.phtml
y pegue este código
Elimine el caché y verifique su bloqueo volviendo a cargar la página de inicio de sesión.
fuente
En el Panel de administración: vaya a contenido> widgets> Agregar widget> luego
haga clic en el botón continuar
y seleccione el bloque que desea agregar.
fuente
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.
fuente