Réponses:
Ajoutez un nouveau bloc en créant un nouveau module. par exemple :
Créer un nouveau répertoire dans app/code/
Dans cela, créez un autre dossier Foo/Bar
Pour créer un module, créez module.xml dans Foo/Bar/etc/module.xml
.
Et collez ce code
<?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>
Exécutez ceci php bin/magento setup:upgrade
dans votre module CLI pour créer.
Créer Foo/Bar/Block/Baz.php
et collez ce code
<?php
namespace Foo\Bar\Block;
class Baz
extends \Magento\Framework\View\Element\Template
{
public function getTitle()
{
return "New Block";
}
}
créer Foo/Bar/view/frontend/layout/customer_account_login.xml
et collez ce code
<?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>
créer Foo/Bar/view/frontend/templates/default/baz.phtml
et collez ce code
<?php
?>
<h1tag><?php echo $block->getTitle(); ?></h1tag>
Supprimez le cache et vérifiez votre blocage en rechargeant la page de connexion.
Dans le panneau d'administration: accédez à contenu> widgets> Ajouter un widget> puis
cliquez sur le bouton continuer
et sélectionnez le bloc que vous souhaitez ajouter.
Ajoutez-le via un widget, ajoutez un nouveau widget de type de bloc statique CMS et, dans les options du widget, sélectionnez votre page spécifique.