Wie füge ich einen neuen Block auf der Anmeldeseite magento2 hinzu?

8

Ich möchte einen neuen Block auf der Anmeldeseite in Magento 2 einfügen. Kann mir jemand helfen, wie ich einen neuen Block auf der Anmeldeseite hinzufügen kann?

MaYaNk
quelle
Was bedeutet Block? CMS Block oder Block?
Amit Bera
Es ist CMS Block.
MaYaNk

Antworten:

9

Fügen Sie einen neuen Block hinzu, indem Sie ein neues Modul erstellen. beispielsweise :

Erstellen Sie ein neues Verzeichnis in app/code/

In diesem erstellen Sie weitere Ordner Foo/Bar

Erstellen Sie zum Erstellen eines Moduls die Datei module.xml in Foo/Bar/etc/module.xml.

Und fügen Sie diesen Code ein

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

Führen Sie dies php bin/magento setup:upgradein Ihrer CLI für das Erstellungsmodul aus.

Erstellen Foo/Bar/Block/Baz.php

und fügen Sie diesen Code ein

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

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

und fügen Sie diesen Code ein

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

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

und fügen Sie diesen Code ein

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

Entfernen Sie den Cache und überprüfen Sie Ihren Block, indem Sie die Anmeldeseite neu laden.

Surya
quelle
8

In Admin Panel: Zum Inhalt> Widgets> Widget hinzufügen> dann

Geben Sie hier die Bildbeschreibung ein

Klicken Sie auf die Schaltfläche Weiter

Geben Sie hier die Bildbeschreibung ein

und wählen Sie den Block aus, den Sie hinzufügen möchten.

Herr. max
quelle
2

Fügen Sie es über das Widget hinzu. Fügen Sie ein neues Widget des statischen CMS-Blocktyps hinzu und wählen Sie dann in den Widget-Optionen Ihre spezifische Seite aus.

Sourabh Modi
quelle
Was meinst du mit physisch? über XML oder PHP-Code. Welchen Code Sie in Ihrem Block haben und was Sie erreichen möchten.
Sourabh Modi
1
physikalisch bedeutet programmatisch. über PHP-Code
MaYaNk