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?


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.


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.