come aggiungere un nuovo blocco sulla pagina di accesso magento2?


8

Voglio inserire un nuovo blocco nella pagina di accesso in magento 2. Qualcuno può aiutarmi come posso aggiungere un nuovo blocco nella pagina di accesso?


cosa si intende per blocco? Blocco o blocco CMS?
— Amit Bera

È CMS Block.
— MaYaNk,

Risposte:


9

Aggiungi nuovo blocco creando un nuovo modulo. per esempio :

Crea una nuova directory in app/code/

In questo creare un'altra cartella Foo/Bar

Per creare il modulo, crea module.xml in Foo/Bar/etc/module.xml.

E incolla questo codice

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

Esegui questo php bin/magento setup:upgradenella tua CLI per creare il modulo.

Creare Foo/Bar/Block/Baz.php

e incolla questo codice

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

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

e incolla questo codice

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

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

e incolla questo codice

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

Rimuovere la cache e controllare il blocco ricaricando la pagina di accesso.


8

Nel Pannello di amministrazione: vai su contenuto> widget> Aggiungi widget> quindi

inserisci qui la descrizione dell'immagine

fai clic sul pulsante continua

inserisci qui la descrizione dell'immagine

e seleziona il blocco che desideri aggiungere.


2

Aggiungilo tramite widget, Aggiungi un nuovo widget di tipo blocco statico CMS e nelle opzioni del widget seleziona la tua pagina specifica.


Cosa intendi fisicamente? tramite codice XML o PHP. Quale codice hai nel tuo blocco e cosa vuoi ottenere.
— Sourabh Modi,

1
fisicamente significa programmaticamente. tramite codice PHP
— MaYaNk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.